判断两条线段是否相交
来源:百度知道 编辑: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来判断,如上每个公式到底是什么意思,不理解,恳请哪位解释下
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)的形式
即可判断求解。
希望可以帮到你:)