【发布时间】:2015-12-06 14:04:11
【问题描述】:
行的格式为:
A1 x + B1 y = C1
A2 x + B2 y = C2
我正在检查:
A1*B2-A2*B1 != 0
但我希望线条应该完全平行而不相同
附: - 只有检查A1*B2-A2*B1 也会给出重合线。
【问题讨论】:
-
添加另一个检查它们是否不同。那只是比较两条线之间的一些比率。
-
我正在使用 A1*C2 - A2*C1 !=0 和 B1*C2 - B2*C1 !=0
-
但它没有处理这种情况,例如:平行于 X 轴或 Y 轴的线
-
从概念上讲,您可以使用
arctan。性能方面,您最好只处理特殊情况。作为编程问题,您应该知道不要依赖浮点运算的精确相等。这个好像和mathematica没什么关系,能把那个标签删掉吗? -
@agentp 我将如何处理像 3*x = 1 和 4*x = 2 这样的情况
标签: algorithm math geometry lines