海伦公式 用三边求三角形面积

海伦公式:用三边求三角形面积

发布时间: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

💰

Title:海伦公式 用三边求三角形面积

Count:975

Author:攀登

Created At:2026-05-14, 18:00:00

Updated At:2026-05-14, 17:55:03

Url:http://jiafeimao-gjf.github.io/2026/05/14/%E6%B5%B7%E4%BC%A6%E5%85%AC%E5%BC%8F-%E7%94%A8%E4%B8%89%E8%BE%B9%E6%B1%82%E4%B8%89%E8%A7%92%E5%BD%A2%E9%9D%A2%E7%A7%AF/

Copyright: 'Attribution-non-commercial-shared in the same way 4.0' Reprint please keep the original link and author.

×

Help us with donation