距离公式计算器

用 AI 分步求二维或三维中两点之间的距离

拖拽或 点击 上传图片或 PDF

Math Input
Distance from (1, 2) to (4, 6)
Distance between (-3, 5) and (2, -7)
Distance from (1, 2, 3) to (4, 6, 8)
Distance between origin and (5, 12)

什么是距离公式?

距离公式计算坐标空间中两点之间的直线距离。它是把勾股定理应用于由两点间水平与竖直间隔构成的直角三角形的直接结果。

二维形式——对于点 P1=(x1,y1)P_1 = (x_1, y_1)P2=(x2,y2)P_2 = (x_2, y_2)

d=(x2x1)2+(y2y1)2d = \sqrt{(x_2 - x_1)^2 + (y_2 - y_1)^2}

三维形式——对于点 (x1,y1,z1)(x_1, y_1, z_1)(x2,y2,z2)(x_2, y_2, z_2)

d=(x2x1)2+(y2y1)2+(z2z1)2d = \sqrt{(x_2 - x_1)^2 + (y_2 - y_1)^2 + (z_2 - z_1)^2}

nn 维形式(欧几里得距离):

d=i=1n(biai)2d = \sqrt{\sum_{i=1}^n (b_i - a_i)^2}

它自然推广到任意维数,这正是它成为物理、统计和机器学习中主力「距离」概念的原因。

如何使用距离公式

分步

  1. 标记两点 (x1,y1)(x_1, y_1)(x2,y2)(x_2, y_2)。任意分配均可——公式是对称的。
  2. 计算差Δx=x2x1\Delta x = x_2 - x_1Δy=y2y1\Delta y = y_2 - y_1
  3. 平方(Δx)2(\Delta x)^2(Δy)2(\Delta y)^2
  4. 求和(Δx)2+(Δy)2(\Delta x)^2 + (\Delta y)^2
  5. 开平方d=sumd = \sqrt{\text{sum}}
  6. 尽可能化简根号(例如 50=52\sqrt{50} = 5\sqrt{2})。

几何推导

(x1,y1)(x_1, y_1)(x2,y1)(x_2, y_1) 画一条水平线段——长度 x2x1|x_2 - x_1|
(x2,y1)(x_2, y_1)(x2,y2)(x_2, y_2) 画一条竖直线段——长度 y2y1|y_2 - y_1|
原始线段是以这两条边为直角边的直角三角形的斜边,所以由勾股定理:

d2=(x2x1)2+(y2y1)2d^2 = (x_2 - x_1)^2 + (y_2 - y_1)^2

开平方得到距离公式。因为平方消去了符号,所以不需要绝对值。

相关公式

  • 中点M=(x1+x22,y1+y22)M = \left(\frac{x_1 + x_2}{2}, \frac{y_1 + y_2}{2}\right)——坐标的平均值。
  • 斜率m=y2y1x2x1m = \frac{y_2 - y_1}{x_2 - x_1}——使用与距离公式相同的差。
  • 点到原点的距离d=x2+y2d = \sqrt{x^2 + y^2}(x1,y1)=(0,0)(x_1, y_1) = (0, 0) 的特殊情况)。

曼哈顿 / 出租车距离(用于对比)

注意上面的公式是欧几里得距离。曼哈顿距离 x2x1+y2y1|x_2 - x_1| + |y_2 - y_1| 衡量在网格上的行进(不走对角线)。它们是不同的度量——确保你知道你的问题需要哪一个。

需要避免的常见错误

  • 忘记平方d(x2x1)+(y2y1)d \ne (x_2 - x_1) + (y_2 - y_1)。平方(和开方)必不可少。
  • 符号错误(x2x1)2=(x1x2)2(x_2 - x_1)^2 = (x_1 - x_2)^2,所以相减顺序无关紧要——但这仅因为有平方。不要因为「看出」了差就丢掉平方。
  • 忘记开平方(x2x1)2+(y2y1)2(x_2 - x_1)^2 + (y_2 - y_1)^2d2d^2,不是 dd。很多学生提前一步停下。
  • 不化简根号8=22\sqrt{8} = 2\sqrt{2}。留作 8\sqrt{8} 技术上正确,但考试通常会扣分。
  • 混用二维和三维:如果问题是三维的,要包含 (z2z1)2(z_2 - z_1)^2 项。如果是二维,不要凭空造一个 zz 项。

示例题目

Step 1: Δx=41=3\Delta x = 4 - 1 = 3Δy=62=4\Delta y = 6 - 2 = 4
Step 2: 平方:32=93^2 = 942=164^2 = 16
Step 3: 求和:9+16=259 + 16 = 25
Step 4: 开平方:25=5\sqrt{25} = 5
Answer: d=5d = 5

Step 1: Δx=2(3)=5\Delta x = 2 - (-3) = 5Δy=75=12\Delta y = -7 - 5 = -12
Step 2: 平方:52=255^2 = 25(12)2=144(-12)^2 = 144
Step 3: 求和:25+144=16925 + 144 = 169
Step 4: 开平方:169=13\sqrt{169} = 13
Answer: d=13d = 13

Step 1: Δx=3\Delta x = 3Δy=4\Delta y = 4Δz=5\Delta z = 5
Step 2: 平方:9+16+25=509 + 16 + 25 = 50
Step 3: 距离:50=527.07\sqrt{50} = 5\sqrt{2} \approx 7.07
Answer: d=527.07d = 5\sqrt{2} \approx 7.07

常见问题

勾股定理。两点间的水平与竖直间隔构成直角三角形的两条直角边,直线距离是斜边。平方、求和再开方正是勾股定理的步骤。

不重要。因为差被平方,公式是对称的。(x₂ - x₁)² 和 (x₁ - x₂)² 相等,所以两点可以任意标记。

只需为每个维度加一个平方差:d = √(Σ(b_i - a_i)²)。这是 n 维空间中的欧几里得距离,在机器学习、统计和物理中被大量使用。

那是另一个问题——使用点到直线距离公式:对于直线 Ax + By + C = 0 和点 (x₀, y₀),d = |Ax₀ + By₀ + C| / √(A² + B²)。基本距离公式只处理点到点。

相关求解器

相关学习指南

免费试用 AI-Math

任何数学问题都能获得分步解答。拍照上传或输入问题即可。

开始解题