早教吧作业答案频道 -->其他-->
求算两条十字交叉直线交点的程序
题目详情
求算两条十字交叉直线交点的程序
▼优质解答
答案和解析
// VC 6.0 编译通过
#include
// 求两直线交点
// 直线 1 上的两点:(ax1,ay1),(ax2,ay2)
// 直线 2 上的两点:(bx1,by1),(bx2,by2)
// 返回值:true:有交点,保存在 (ix,iy) 中
// :false:两直线平行
bool Intersection(double ax1,double ay1,double ax2,double ay2,double bx1,double by1,double bx2,double by2,double *ix,double *iy)
{
double d = (ay2-ay1) * (bx2-bx1) - (by2-by1) * (ax2-ax1);
if (d==0)
return false; // 两直线平行就退出,避免除数为 0 的情况
*ix = (
(ax2-ax1)*(bx2-bx1)*(by1-ay1)+(ay2-ay1)*(bx2-bx1)*ax1-(by2-by1)*(ax2-ax1)*bx1
) / d;
*iy = (
(ay2-ay1)*(by2-by1)*(bx1-ax1)+(ax2-ax1)*(by2-by1)*ay1-(bx2-bx1)*(ay2-ay1)*by1
) / -d;
return true;
}
void main()
{
double ix,iy;
// 简化示例,没有写 cin 语句.
// 示例,求 (7,3)-(5,8) 和 (3,5)-(10,6) 的交点
if ( Intersection(7,3,5,8,3,5,10,6,&ix,&iy) )
cout
#include
// 求两直线交点
// 直线 1 上的两点:(ax1,ay1),(ax2,ay2)
// 直线 2 上的两点:(bx1,by1),(bx2,by2)
// 返回值:true:有交点,保存在 (ix,iy) 中
// :false:两直线平行
bool Intersection(double ax1,double ay1,double ax2,double ay2,double bx1,double by1,double bx2,double by2,double *ix,double *iy)
{
double d = (ay2-ay1) * (bx2-bx1) - (by2-by1) * (ax2-ax1);
if (d==0)
return false; // 两直线平行就退出,避免除数为 0 的情况
*ix = (
(ax2-ax1)*(bx2-bx1)*(by1-ay1)+(ay2-ay1)*(bx2-bx1)*ax1-(by2-by1)*(ax2-ax1)*bx1
) / d;
*iy = (
(ay2-ay1)*(by2-by1)*(bx1-ax1)+(ax2-ax1)*(by2-by1)*ay1-(bx2-bx1)*(ay2-ay1)*by1
) / -d;
return true;
}
void main()
{
double ix,iy;
// 简化示例,没有写 cin 语句.
// 示例,求 (7,3)-(5,8) 和 (3,5)-(10,6) 的交点
if ( Intersection(7,3,5,8,3,5,10,6,&ix,&iy) )
cout
看了 求算两条十字交叉直线交点的程...的网友还看了以下:
两根木条,一根长20厘米,一根长24厘米,将它们一端重合,且放在同一条直线上,求此时两根木条的中点之 2020-03-30 …
计算平行线已知一条线段(5,5),(10,10),绘制一条直线长度为5,直线中点为(3,6),且平 2020-06-04 …
空间中不相交两条直线.求两条直线距离最近时,其中一条直线上点的坐标.空间中不重合的两个点P1(x1 2020-06-14 …
直角的投影特征可直接应用在下列哪组条件中?A、两条一般位置交叉直线求公垂线B、求两条一般位置平行线 2020-06-27 …
求证:空间中两条异面直线有且只有一条公垂线!即已知:直线a和直线b为异面直线求证:它们有且只有一条 2020-07-29 …
过一点,求与两条异面直线都相交的空间直线方程.看到过一种解答说是先用点和直线分别求出两个平面(点是 2020-07-30 …
命题及其关系一条直线和两条平行线一条是异面直线,且不与另一条直线相交那么这条直线和另一条直线是异面 2020-08-01 …
当m为值时,方程2x^2+mxy-3y^2+5y-2=0的图形表示两条直线?求出两条直线的斜截式. 2020-08-01 …
直角坐标系中第一象限有一条线段两端点坐标已知同象限内第二条线段两点坐标也已知怎么求第二条线段得端点 2020-08-03 …
内角和与外角和四边形有两条对角线,五边形有5条对角线,六边形有9条对角线,那么七边形有多少条对角线? 2021-02-21 …
相关搜索:求算两条十字交叉直线交点的程序