通过MCP连接 →

输入计算

直线:a·x + b·y + c = 0

数学公式

广告

结果

垂直距离
1.2
单位
带符号距离 1.2
√(a²+b²) 5

什么是点到直线的距离?

点到直线的距离,指的是从一个点垂直连接到直线的那条最短线段的长度——它沿着与直线垂直的方向测量。只要给出一般式方程 \(ax + by + c = 0\) 的直线和一个点 \((x_0, y_0)\),本计算器就能瞬间给出这个最短距离。它是解析几何、计算机图形学、机器人路径规划以及物理学中的一项基础工具。

一个点和一条直线,从点向直线作垂线
点到直线的距离是垂线段的长度。

如何使用本计算器

先输入直线一般式中的三个系数 \(a\)\(b\)\(c\)。如果你的直线写成斜截式 \(y = mx + k\),可以把它整理为 \(mx - y + k = 0\),这样 \(a = m\)、\(b = -1\)、\(c = k\)。接着输入点的坐标 \(x_0\) 和 \(y_0\)。结果会显示垂直距离的绝对值,同时给出带符号的数值——它能告诉你这个点位于直线的哪一侧(正值或负值)。

公式详解

公式 $$d = \frac{\left| a x_0 + b y_0 + c \right|}{\sqrt{a^{2} + b^{2}}}$$ 的原理是把点的坐标代入直线方程。如果这个点正好落在直线上,那么 \(a x_0 + b y_0 + c\) 的结果就等于零;点离直线越远,这个值就越大。再除以 \(\sqrt{a^{2} + b^{2}}\)——也就是法向量 \((a, b)\) 的模长——就能把结果归一化为真正的距离单位。

Advertisement
展示点到直线距离公式各组成部分的示意图
该公式使用点的坐标和直线的系数 a、b、c。

实例演算

以直线 \(3x + 4y - 5 = 0\) 和点 \((1, 2)\) 为例:分子 \(= |3\cdot 1 + 4\cdot 2 - 5| = |3 + 8 - 5| = 6\);分母 \(= \sqrt{3^{2} + 4^{2}} = \sqrt{25} = 5\)。所以 $$d = \frac{6}{5} = 1.2 \text{ 个单位}$$

常见问题

如果 a 和 b 都为零会怎样?这时方程无法表示一条有效的直线,距离也就无从定义;为了避免除以零,计算器会返回 0。

带符号的距离有什么含义?它的正负号表示点位于直线的哪一侧——在判断方向、做半平面检测时非常有用。

水平线或垂直线也能算吗?当然可以。垂直线 \(x = k\) 可写成 \(x - 0\cdot y - k = 0\)(即 \(a=1\)、\(b=0\)、\(c=-k\));水平线 \(y = k\) 则写成 \(0\cdot x + y - k = 0\)。

最后更新: