C++判断两条直线是否相交

我请教一下,C++判断两条直线是否相交?

用C++编写程序,判断两条直线是否相交(在同一坐标内,通过计算两条直线做呈角度得到是否相交)。急~~~谢谢
在二维座标内
最新回答
——℡半夏∝

2024-11-23 16:04:23

补充:是二维坐标啊,就是平面直角坐标系,有x有y难道还是一维吗

用正交测距,很简单
假设他们的曲线方程分别是
y=F1(x)和y=F2(x)
则任取两个不同的x,例如0和100,则

if((F1(0)-F2(0))==(F1(100)-F2(100))!=0)
则平行
否则不平行

特别地,
if((F1(0)-F2(0))==(F1(100)-F2(100))==0)
则两线重合 (也算不平行)