这个计算器的功能
本工具仅凭两条直线的斜率,就能求出它们相交时形成的夹角。只需输入直线 1 的斜率(m₁)和直线 2 的斜率(m₂),即可得到两条直线之间的锐角夹角,并同时给出度数和弧度两种结果。它适用于任意实数斜率,并能自动识别两条直线是否互相垂直。
使用方法
1. 先确定每条直线的斜率。若直线写成 \(y = mx + b\) 的形式,斜率就是 \(m\);若已知直线上两点,则斜率 \(= (y_2 - y_1)/(x_2 - x_1)\)。2. 把 \(m_1\) 和 \(m_2\) 分别填入对应的输入框。3. 直接读取夹角结果。本计算器始终输出两直线之间的锐角(0° 到 90° 之间)。
公式详解
两直线之间的夹角 \(\theta\) 由下式给出:
$$\theta = \arctan\left| \frac{\text{m}_1 - \text{m}_2}{1 + \text{m}_1 \cdot \text{m}_2} \right|$$分子衡量两条直线斜率的差异大小,分母则反映直线相对方向的关系。当 \(1 + m_1 \cdot m_2 = 0\) 时,表达式无意义,这说明两条直线恰好互相垂直——此时夹角为 90°。式中的绝对值保证了结果是锐角,而不是它对应的钝角(两者互补)。
实例演算
假设直线 1 的斜率 \(m_1 = 1\),直线 2 的斜率 \(m_2 = 0\)(即一条水平线)。代入公式得
$$\frac{m_1 - m_2}{1 + m_1 \cdot m_2} = \frac{1 - 0}{1 + 0} = 1$$于是 \(\theta = \arctan(1) = 45°\)。斜率为 1 的直线与水平轴的夹角确实正好是 45°。
常见问题
如果两条直线平行怎么办? 当 \(m_1 = m_2\) 时,分子为 0,所以 \(\theta = 0°\)。平行线之间不存在夹角。
遇到垂直(竖直)直线该如何处理? 竖直直线的斜率无意义,因此这个基于斜率的公式无法直接套用。这时应改用每条直线与 x 轴所成的角度来计算。
为什么结果总是锐角? 两条直线相交会形成两组对顶角,每组角度相加为 180°。公式中的绝对值会自动选取较小的那个(锐角),这也正是通常所说的两直线"夹角"。