海伦公式:用三边求三角形面积
发布时间:2026-05-12
你知道吗?只要知道三角形三条边的长度,不需要知道任何角度和高,就能直接算出它的面积。这个神奇的工具叫海伦公式(Heron’s Formula)。
一、公式长什么样
设三角形三条边分别为 $a$、$b$、$c$,半周长为:
$$s = \frac{a + b + c}{2}$$
则三角形面积为:
$$\boxed{S = \sqrt{s(s-a)(s-b)(s-c)}}$$
这就是海伦公式,也叫秦九韶公式——因为我国南宋数学家秦九韶在《数书九章》中独立提出了同样的公式,比海伦的证明更早。
二、举个例子
例题:三边分别为 13、14、15 的三角形,面积是多少?
解:
第一步:算半周长
$$s = \frac{13 + 14 + 15}{2} = \frac{42}{2} = 21$$
第二步:代入公式
$$S = \sqrt{21 \times (21-13) \times (21-14) \times (21-15)}$$
$$= \sqrt{21 \times 8 \times 7 \times 6}$$
$$= \sqrt{7056} = 84$$
所以面积是 84(平方单位)。
验证一下:底边 14,高为 $84 \times 2 / 14 = 12$,完全合理 ✅
三、为什么叫”海伦公式”
这个公式最早由古希腊数学家海伦(Heron of Alexandria,约公元10-75年)在《度量论》中给出并证明。不过,正如上文所说,中国数学家秦九韶也独立发现了完全等价的公式。
数学之美在于:同一个真理,世界各地的人往往会各自发现。
四、公式的直观理解
海伦公式可以这样记忆:
$$S = \sqrt{p \cdot (p-a) \cdot (p-b) \cdot (p-c)}$$
其中 $p = s$ 是半周长。四个数的乘积开平方——看起来简洁优美,但背后有几何意义。
一种直观的理解方式:将三角形放在一个外接圆或特殊四边形中,利用面积割补的方法推导。也可以用余弦定理推导:
由余弦定理:$\cos A = \frac{b^2 + c^2 - a^2}{2bc}$
而 $\sin A = \sqrt{1 - \cos^2 A}$,代入面积公式 $S = \frac{1}{2}bc\sin A$,化简后即可得到海伦公式。
五、海伦公式什么时候”失灵”
海伦公式要求三条边能构成三角形,即必须满足:
$$|a - b| < c < a + b$$
如果三条边是 1、2、3,那么 $1 + 2 = 3$,恰好在一条直线上,根本不是三角形,代入公式会得到:
$$s = 3,\quad s(s-a)(s-b)(s-c) = 3 \times 2 \times 1 \times 0 = 0$$
面积为 0——符合预期,说明不能构成三角形。
如果 $a + b < c$(三条边根本拼不成),则公式中 $(s-c)$ 为负数,乘积为负,开根号无意义,程序中要报错提示。
六、代码实现
import math
def heron_area(a, b, c):
"""海伦公式求三角形面积"""
# 检查能否构成三角形
if a + b <= c or a + c <= b or b + c <= a:
raise ValueError("三条边无法构成三角形")
s = (a + b + c) / 2
area = math.sqrt(s * (s - a) * (s - b) * (s - c))
return area
# 验证例题
print(heron_area(13, 14, 15)) # 输出: 84.0
七、海伦公式能做什么
| 应用场景 | 说明 |
|---|---|
| 测量 | 不方便量高时,只需量三边 |
| 工程 | 任意形状的三角形地块面积估算 |
| 计算机图形学 | 计算网格中三角面片面积 |
| 物理 | 求任意三力合成形成的三角形面积(力三角) |
八、总结
- 海伦公式:$S = \sqrt{s(s-a)(s-b)(s-c)}$,其中 $s = \frac{a+b+c}{2}$
- 只需三边长度,无需高和角
- 中国古代数学家秦九韶也独立发现了这个公式
- 使用前必须确保三条边满足三角形条件
下期预告:平面镶嵌与密铺——为什么正六边形能铺满地面,而正五边形却不能?🔺
转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。可以在下面评论区评论,也可以邮件至 1056615746@qq.com