1

我有两条线,一条是水平线,一条是垂直线,我有以下格式的线方程:

在此处输入图像描述

在此处输入图像描述因为它是一条水平线,而对于在此处输入图像描述垂直线,我可以计算在此处输入图像描述,因为我知道这些线经过的点。

我想计算在此处输入图像描述空间中一点与这些线的垂直距离。我不能使用 slop,因为它会给出除以 0 的错误。另一种方法是什么?

4

2 回答 2

4

在水平线上,方程是y = c,所以任何一般点(a,b)到那条线的距离都是简单的|b-c|

在垂直线上,c没有意义,因为这条线永远不会穿过 y 轴(除非它是 y 轴)。这样一条线的方程是x = d(你需要计算d)然后一点(a,b)到这条线的距离很简单|a-d|

编辑:顺便说一句,这个问题与 C++ 完全无关

于 2012-09-18T12:24:35.413 回答
0

除了这个问题已经解决之外:

对于类似的未来问题,请使用规范化形式

c = a*x + b*y;
于 2012-09-18T12:28:24.407 回答