如何用编程方法,自动判定两条直线是否垂直..

来源:百度知道 编辑:UC知道 时间:2024/06/10 11:36:07
如下:
在平面直角坐标中有四点 P1(x1,y1),P2(x2,y2),P3(x3,y3),P4(x4,y4)
组成两条分别为"直线P1P2","直线P3P4"...
P1,P2,P3,P4,的坐标均为已知,
那么怎样据此判定这两条直线是垂直的呢.....

想过用 (y2-y1)/(x2-x1)]*[(y4-y3)/(x4-x3)]是否等于”-1” 判定...
但明明是在已经垂直了的直线上取得四点p1,p2,p3,p4,,但放到判定程序中去...结果就是不等于”-1”而是 ”-0.845...”...
高人们指点下

两线平移,各使一点在原点上,如果两线平移后它们的另一点的新坐标成比例(即x2`*x4`+y2`*y4`=0),相似三角形对应角相等,则两线就是垂直的。因为只用加减法和乘法,可能会好一点。不过还是要保证数据类型精度。

你注意点类型啊
变量都声明成double