判断两条线段是否相交

来源:百度知道 编辑:UC知道 时间:2024/09/24 04:23:01
设线段AB的端点为A(x1,y1)和B(x2,y2),线段CD的端点为C(x3,y3)和D(x4,y4),则有:

r1=y3(x4-x1)-y1(x4-x3)+(x1-x3)(y4-y3)

r2=(y2-y1)(x4-x3)-(x2-x1)(y4-y3)

r=r1/r2

t=(x1-x3+r(x2-x1))/(x4-x3)

根据r和t来判断,如上每个公式到底是什么意思,不理解,恳请哪位解释下

这应该是用高二数学上册第二章知识点解决的一道题。

线段AB的斜率:
K1=(y2-y1)/(x2-x1)

线段CD的斜率:
K2=(y4-y3)/(x4-x3)

若两条直线互相平行,则它们的斜率必须相等,截距不等.

故比较K1、K2.

将r1、r2代入r,再将r代入最后的t中,化出
(y2-y1)/(x2-x1)、(y4-y3)/(x4-x3)的形式
即可判断求解。

希望可以帮到你:)