How Math Works
几何formulafoundations

坐标平面上的距离

坐标距离公式,说到底就是勾股定理。

公式

d = √((x₂ − x₁)² + (y₂ − y₁)²)

怎么读: 两点间的距离等于水平差的平方加垂直差的平方,再开平方根

x₂ − x₁
两点之间的水平(x)差
y₂ − y₁
两点之间的垂直(y)差
d
连接两点的线段长度(直线距离)

引子

网格上两点间的距离,其实就是勾股定理原封不动地搬了过来。

通俗地说

求出两点之间的水平差和垂直差,它们会构成一个直角三角形;连接两点的线段就是它的斜边。所以距离是√(水平差² + 垂直差²)。

直觉

在两点之间画一段「楼梯」——横向走(x₂−x₁),纵向走(y₂−y₁)。这两条直角边相交成直角,我们想要的「直线」距离正是它们的斜边。距离公式其实就是披着外衣的勾股定理。

如何构建

①水平差x₂−x₁,②垂直差y₂−y₁。③各自平方后相加得到斜边的平方,④开平方根得到距离。平方会抹去符号,所以先减哪个点都无所谓。

示例

(0, 0)与(3, 4)之间的距离:水平差3,垂直差4→√(3² + 4²) = √25 = 5。又是那个3-4-5的直角三角形。

常见误区

忘记先做减法就直接平方,或者把x和y混在一起而不是x对x、y对y相减,都会出错。另外,由于平方会消去符号,按(x₁−x₂)来减也会得到相同的结果。

用在哪里

地图应用中两个地点间的直线距离、游戏角色之间的间隔、数据分析中衡量两点有多「接近」——凡是涉及坐标的场景都会用到。

从何而来

笛卡尔把图形搬到坐标系上(解析几何)之后,原本要用尺规测量的距离,变成了可以直接计算的东西。

前置概念

小测验

点(0, 0)与(6, 8)之间的距离是多少?

  • 10
  • 14
  • 48
  • 100

练习

点(1, 1)与(4, 5)之间的距离是多少?

答案: 5

解答:
  1. 水平差:4 − 1 = 3,垂直差:5 − 1 = 4
  2. d = √(3² + 4²) = √(9 + 16) = √25
  3. = 5

要点: 先求出水平差和垂直差,剩下的就是勾股定理。

点(2, 3)与(2, 7)之间的距离是多少?

答案: 4

解答:
  1. 水平差:2 − 2 = 0,垂直差:7 − 3 = 4
  2. d = √(0² + 4²) = √16 = 4

要点: x相同意味着两点只在纵向上有差别——只需算y的差。

求(0, 0)与(2, 2)之间的距离的近似值。

答案: 2.83

解答:
  1. 水平差2,垂直差2
  2. d = √(2² + 2²) = √8 = 2√2
  3. 2√2 ≈ 2.83

要点: 算不出整数结果的距离就是无理数——用近似值作答。

相关数学家

在应用中继续学习

可拖动的交互组件、自评练习和每日公式——iOS 与 Android 免费。