这个计算器能做什么
当你已知直角三角形的两条直角边——底边 a(水平边)和高 b(垂直边)时,这个工具就能帮你解出整个三角形。它会给出底边处的倾角 \(\theta\)(同时以十进制度数和度分秒 DMS 两种格式显示),以及与直角相对的那条斜边 c 的长度。计算完全基于三角函数原理,因此在任何场景下结果都一致,并且适用于任意统一的长度单位(毫米、厘米、米、英寸、英尺);只需确保底边和高使用相同的单位即可。
如何使用
输入底边 a 和高 b。两者必须互相垂直(直角夹在它们之间)。点击「计算」即可得到倾角和斜边。常见应用包括:屋面坡度、无障碍坡道的斜率、楼梯的踏步高与踏步宽之比、L 形钢材尺寸计算、三维建模中的向量,以及机器人领域的瞄准角度等。
公式详解
由于直角夹在两条直角边之间,底角的正切就等于对边比邻边:\(\tan\theta = b / a\),因此 \(\theta = \arctan(b / a)\)。我们在程序内部实际使用的是 \(\operatorname{atan2}(b, a)\),这样当底边为 0 时可以直接得到 90°,而不会出现除以零的错误。斜边则由勾股定理求得:\(c = \sqrt{a^{2} + b^{2}}\)。要把角度转换成度分秒,先取整得到整度数 D,将小数部分乘以 60 得到分 M,再把余下的小数乘以 60 得到秒 S。
实例演算
设 a = 2、b = 1: $$\theta = \arctan(1/2) = 26.565051177°$$ 换算成度分秒为 26° 33′ 54.18″。斜边为 $$c = \sqrt{4 + 1} = \sqrt{5} \approx 2.2360679775$$ 最经典的验证是 3-4-5 直角三角形:a = 3、b = 4 时,\(\theta = 53.13010235°\),斜边 c 恰好等于 5。
常见问题
斜边的单位是什么?与你输入底边和高时所用的单位相同。本工具不限定具体单位。
如果底边为 0 怎么办?此时三角形是竖直的,角度为 90°,斜边长度就等于高。
为什么用 atan2 而不是 atan?当 a = 0 时,\(\operatorname{atan2}(b, a)\) 可以避免除以零的问题并正确返回 90°;而对所有正底边的情况,它的结果与 \(\arctan(b/a)\) 完全一致。