两个平行线段相交

Jud*_*ess 5 geometry

我知道有很多算法可以验证两个线段是否相交.

我所说的线段是由2个端点构成的长度线.

但是一旦他们遇到并行条件,他们只是告诉用户一个大的"否"并且
假装没有重叠,共享终点或终点串通.

我知道我可以计算出2个线段之间的距离.
如果距离为0,请检查位于其他线段中的端点.
这意味着我必须使用很多if else和&& || 条件.

这并不困难,但我的问题是

"有没有一种技巧(或数学)方法来计算这种特殊的并行情况?"

我希望这张照片能澄清我的问题
http://judark.myweb.hinet.net/parallel.JPG

Whi*_*ind 4

是的,给定两条线的公式,测试它们的斜率是否相等。如果是,则这些线是平行的并且永远不会相交。

如果每条线上都有点,则可以使用斜率公式

如果两者都垂直于 x 轴,则它们都将具有无限斜率,但它们将是平行的。每条线上的所有点都具有相同的 x 坐标。

要处理线段,请计算交点,然后确定两条线段是否存在该交点。