这个计算器能做什么
本工具用于计算二维直角坐标平面上两点之间的直线距离,也就是数学中常说的欧几里得距离。只要输入点 1 的坐标 (x1, y1) 和点 2 的坐标 (x2, y2),计算器就会同时给出两种形式的结果:化简后的精确根式(例如 \(2\sqrt{34}\))以及保留六位小数的近似值,并附上完整的逐步推导过程。
使用方法
在对应的输入框中分别填入每个坐标值。这里的坐标是同一平面上的无量纲数值,因此无需选择单位。你可以输入整数、小数、负数甚至分数:像 3/4 这样的简单分数,以及 2 1/2 这样的带分数,都会在代入公式前自动转换为小数。两点的先后顺序并不影响结果——因为差值会先取平方,正负号自然被抵消掉。
公式详解
距离公式其实就是勾股定理的直接应用。水平方向的变化量为 \(dx = x_2 - x_1\),竖直方向的变化量为 \(dy = y_2 - y_1\)。这两段恰好构成一个直角三角形的两条直角边,而斜边就是我们要求的距离:
$$d = \sqrt{dx^2 + dy^2}$$
为了给出精确答案,设 \(S = dx^2 + dy^2\)。当 \(S\) 为整数时,我们找出平方能整除 \(S\) 的最大整数 \(k\),将 \(S\) 写成 \(S = k^2 \cdot m\),结果即为 \(d = k\sqrt{m}\)。如果 \(m = 1\),说明 \(S\) 是完全平方数,距离就是整数 \(k\);如果 \(k = 1\),则结果保持为 \(\sqrt{m}\)。
实例演算
设 (x1, y1) = (-2, 3)、(x2, y2) = (4, -7):则 \(dx = 4 - (-2) = 6\),\(dy = -7 - 3 = -10\)。于是 $$S = 6^2 + (-10)^2 = 36 + 100 = 136.$$由于 \(136 = 4 \cdot 34\) 且 \(4 = 2^2\),可得 \(k = 2\)、\(m = 34\),所以精确距离为 \(2\sqrt{34} \approx 11.661904\)。
常见问题
两点的顺序会影响结果吗?不会。因为差值都会取平方,交换两点的位置得到的距离完全相同。
如果两个点完全重合怎么办?那么距离就是 \(0\),不会报错。
可以输入分数吗?可以——简单分数(如 \(3/4\))和带分数(如 \(2\ 1/2\))都支持。当输入为分数且 \(S\) 不是整数时,结果只会显示小数形式。