sclkkk 发表于 2011-7-7 10:26:14

请问如何判断3点是否在一条直线上

请问如何判断3点是否在一条直线上

198526 发表于 2011-7-7 11:11:12

叉积=0
三点 (X1 Y1 ) (X2 Y2) (X3 Y3)
叉积=(X1-X2)*(Y3-Y2)-(X3-X2)*(Y1-Y2)=0时 三点在一直线上

sclkkk 发表于 2011-7-7 14:03:26

感谢帮助!!!

sclkkk 发表于 2011-7-7 17:25:43

回复 198526 的帖子

怎么一条线上的也不等于0啊
算出来是-0.0000000000000035527136788005009

sclkkk 发表于 2011-7-7 17:28:14

我的坐标是Point3d的有影响么

sieben 发表于 2011-7-7 17:43:37

double的精度要比AutoCAD坐标的精度(8位)高,你按精度截取一下嘛!
上面朋友的方法很好!
或者你使用Vector3d 的IsParallelTo函数来判断吧
页: [1]
查看完整版本: 请问如何判断3点是否在一条直线上