C 判斷平面中兩條直線是否有交點

2021-10-07 22:12:25 字數 863 閱讀 8409

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...