数学

两点间距离计算器(2D)

设置
重置
分享结果
保存
嵌入
报告错误

分享计算器

将我们的免费计算器添加到您的网站

请输入有效的 URL。仅支持 HTTPS URLs。


将页面上计算器输入字段中的当前值用作嵌入计算器的默认值。


输入框边框聚焦颜色,开关框选中颜色,选择项悬停颜色等。


请同意使用条款。

预览

保存计算器

计算器设置

请输入在允许范围内的值。

请输入在允许范围内的值。

请输入在允许范围内的值。

请输入在允许范围内的值。

分享计算器

什么是 2D 距离计算器?

2D 距离计算器用于求平面上两点之间的直线距离。每个点由 x 坐标(水平位置)和 y 坐标(垂直位置)描述。两点之间的距离是连接它们的线段的长度,即在平面上它们之间的最短可能路径。

此计算器接收点 1 的坐标 (x1,y1)(x_1, y_1) 和点 2 的坐标 (x2,y2)(x_2, y_2),并返回距离 dd。它适用于任何实数对,包括负数和小数值,每个坐标可以使用不同的长度单位。

关键概念

  • — 平面上的位置,由有序对 (x,y)(x, y) 描述。
  • 坐标轴 — 两条相互垂直的数轴(x 水平,y 垂直),在原点 (0,0)(0, 0) 相交。
  • 欧几里得距离 — 普通的「直线」距离,沿一条直线测量。
  • 直角三角形 — x 方向的差和 y 方向的差构成直角三角形的两条直角边,其斜边即为两点之间的距离。

计算器如何工作?

平面上两点之间的距离是勾股定理的直接应用。两点之间的水平差为 x2x1x_2 - x_1,垂直差为 y2y1y_2 - y_1,这两个差就是一个直角三角形的两条直角边。距离即为斜边。

公式

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

两点的顺序无关紧要:交换点 1 和点 2 会改变 x2x1x_2 - x_1y2y1y_2 - y_1 的符号,但这些差被平方,所以结果相同。

计算示例

示例 1:经典的 3-4-5 三角形

从原点 (0,0)(0, 0) 到点 (3,4)(3, 4)

d=(30)2+(40)2=9+16=25=5d = \sqrt{(3 - 0)^2 + (4 - 0)^2} = \sqrt{9 + 16} = \sqrt{25} = 5

示例 2:远离原点的两点

(1,1)(1, 1)(4,5)(4, 5)

d=(41)2+(51)2=9+16=25=5d = \sqrt{(4 - 1)^2 + (5 - 1)^2} = \sqrt{9 + 16} = \sqrt{25} = 5

示例 3:一个点到自身

如果两点都位于 (0,0)(0, 0)

d=(00)2+(00)2=0d = \sqrt{(0 - 0)^2 + (0 - 0)^2} = 0

示例 4:负坐标

(1,1)(-1, -1)(2,3)(2, 3)

d=(2(1))2+(3(1))2=9+16=25=5d = \sqrt{(2 - (-1))^2 + (3 - (-1))^2} = \sqrt{9 + 16} = \sqrt{25} = 5

实际应用

  • 几何与三角学 — 在坐标问题中求多边形周长、对角线长度或三角形边长的基础工具。
  • 计算机图形和游戏 — 测量 2D 屏幕上一个精灵或物体距离另一个有多远。
  • 机器人和导航 — 计算机器人在平面地图上从一个路径点到另一个路径点需要行进的距离。
  • 地理制图 — 在平面地图投影上近似计算短距离。
  • 统计学和机器学习 — 欧几里得距离是许多应用于二维特征空间的聚类和最近邻算法的基础。

注意事项

  • 该公式假设是平坦的(欧几里得)平面。在地球表面上,对于较长距离,请改用大圆距离。
  • 距离始终是非负的。如果得到负数,请检查是否对差值进行了平方运算。
  • 两点可以按任意顺序给出 — 距离是对称的。
  • 所有坐标都应以相同的长度单位表示;当你更改某一坐标的单位时,计算器会自动处理单位换算。
  • 对于 3D 版本,请参阅相关的 勾股定理计算器,它展示了将同样的思想应用于直角三角形各边的方法。

常见问题

两点的顺序重要吗?

不重要。因为公式中差值 x2x1x_2 - x_1y2y1y_2 - y_1 是平方的,交换两点的标签会得到完全相同的距离。

我可以使用负坐标吗?

可以。坐标可以是任何实数 — 正数、负数或零。由于平方差始终是非负的,公式可以正确处理所有这些值。

与勾股定理有什么关系?

2D 距离公式是将勾股定理应用于由两点之间的水平差和垂直差所构成的直角三角形。水平差 x2x1|x_2 - x_1| 和垂直差 y2y1|y_2 - y_1| 是两条直角边;距离 dd 是斜边。

如何将其扩展到三维?

为 z 坐标添加第三个平方差:d=(x2x1)2+(y2y1)2+(z2z1)2d = \sqrt{(x_2 - x_1)^2 + (y_2 - y_1)^2 + (z_2 - z_1)^2}

如果我的两点在地图上怎么办?

对于短距离,如果将纬度和经度(或投影的 x-y 网格)视为平面坐标,则 2D 公式是一个合理的近似。对于地球表面上的长距离,请改用半正矢公式或大圆公式。

报告错误

此字段为必填项。