Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有两条线,一条是水平线,一条是垂直线,我有以下格式的线方程:
因为它是一条水平线,而对于垂直线,我可以计算,因为我知道这些线经过的点。
我想计算空间中一点与这些线的垂直距离。我不能使用 slop,因为它会给出除以 0 的错误。另一种方法是什么?
在水平线上,方程是y = c,所以任何一般点(a,b)到那条线的距离都是简单的|b-c|。
y = c
(a,b)
|b-c|
在垂直线上,c没有意义,因为这条线永远不会穿过 y 轴(除非它是 y 轴)。这样一条线的方程是x = d(你需要计算d)然后一点(a,b)到这条线的距离很简单|a-d|
c
x = d
|a-d|
编辑:顺便说一句,这个问题与 C++ 完全无关
除了这个问题已经解决之外:
对于类似的未来问题,请使用规范化形式
c = a*x + b*y;