点到直线距离计算器
距离(d = |Ax₀+By₀+C| / √(A²+B²))
Point-to-Line Distance Calculator
Compute the shortest distance from point (x₀,y₀) to line Ax + By + C = 0 using d = |Ax₀ + By₀ + C| / √(A² + B²).
📐 计算公式
d = |Ax₀+By₀+C| / √(A²+B²)。 原点到 x+y−1=0 距离为 0.7071。
点 (x₀,y₀) 到直线 Ax+By+C=0 的最短距离。
📌 计算说明
- d = |Ax₀+By₀+C| / √(A²+B²)。
- 原点到 x+y−1=0 距离为 0.7071。
📚 深度解析:点到直线距离(d=|Ax₀+By₀+C|/√(A²+B²))
💡 常见使用场景
- 几何作图:求点到已知直线的最短垂线长度
- 碰撞检测/路径规划:判定点与障碍直线的最小距离
- 坐标系验证:用距离 0 判定点是否在直线上
方法
算法:点 P(x₀,y₀) 到直线 Ax+By+C=0 的最短距离 d=|Ax₀+By₀+C|/√(A²+B²),分母即法向量模 √(A²+B²)。点在直线上时 d=0。要求 A、B 不全为 0(否则方程不表示直线)。
算例
例:直线 x+y−1=0(A=1,B=1,C=−1)、点 (0,0) → |0+0−1|/√2=0.7071m,法向量模=1.4142。若竖直线 x=5(即 x+0·y−5=0)、点 (0,0) → |−5|/1=5.0000m。
❓ 常见问题(FAQ)
- 分母 √(A²+B²) 是什么?
- 它是直线法向量 (A,B) 的模长,用于把带系数的代数距离归一化为真实欧氏距离;A、B 同时为零则方程不表示直线。
- 距离怎么会为 0?
- 当点恰好落在直线上,分子 Ax₀+By₀+C=0,d=0;这正是判定点是否在直线上的判据。