1)任意一條平面中的直線都可以表示成ax+by=c的形式;
2)平面中的兩條直線的相對位置有三種情況,相交、平行、重合;
假設有兩條直線,他的方程為a1x+b1y=c1;a2x+b2y=c2,判斷兩條直線的位置關係的**如下:
//-----------------
//a1x+b1y=c1
//a2x+b2y=c2
//------------------
double a1, b1, c1;
double a2, b2, c2;
a1 =0;
b1 =0;
c1 =0;
a2 =2;
b2 =3;
c2 =1;
double k1 =
-a1 / b1;
//斜率
double l1 = c1 / b1;
//截距
double k2 =
-a2 / b2;
double l2 = c2 / b2;if(
(a1 ==
0&& b1 ==0)
||(a2 ==
0&& b2 ==0)
)else
else
if(k1 == k2 && l1 != l2)
else
,y:"
,(b1 * c2 - b2 * c1)
/(b1 * a2 - b2 * a1)
, c1 / b1 -
(a1 *
(b1 * c2 - b2 * c1)
/(b1 *
(b1 * a2 - b2 * a1)))
);}}
計算兩條直線的交點 C
ps 從其他地方看到的原始碼是有問題的。下面是修正後的 計算兩條直線的交點 l1的點1座標 l1的點2座標 l2的點1座標 l2的點2座標 public static pointf getintersection pointf linefirststar,pointf linefirstend,po...
如何判斷兩條直線是否相交
之前寫過一篇如何判斷兩條線段是否相交,我們緊接這個主題,再來談談如何判斷兩條直線是否相交 總體來上,判斷直線是否相交比判斷線段是否相交容易多了 兩條直線相交只有兩種情況 第一種 兩條直線斜率不相同 斜率不存在的情況算做一種斜率 第二種 兩斜率相同且截距也相同,即重合 如果這個相同的斜率都是斜率不存在...
C 判斷兩條直線距離
一般式的意思就是ax by c 0 role presentation ax by c 0ax by c 0如果有兩個直線a1 x b1 y c1 0a2 x b2 y c2 0 role presentation a1x b1y c1 0a2x b2y c2 0a1x b1y c1 0a2x b2...