海伦公式的证明

博客园同步

海伦公式

一个边长为 a,b,ca,b,c 的三角形,其面积为:

p(pa)(pb)(pc)\sqrt{p (p-a) (p-b) (p-c)}

其中 p=a+b+c2p=\frac{a+b+c}{2}.

求面积当然要从高入手,如图:

海伦公式的证明

其中 DD 为垂足,hh 为高。设 BD=xBD = x,则 DC=axDC = a - x.

可以得到:

{c2=x2+h2b2=(ax)2+h2\begin{cases} c^2 = x^2 + h^2 \\ b^2 = (a-x)^2 + h^2 \end{cases}

勾股定理的应用

可得

c2x2=b2(ax)2c^2 - x^2 = b^2 - (a-x)^2

c2x2=b2a2+2axx2c^2 - x^2 = b^2 - a^2 + 2ax - x^2

2ax=c2b2+a22ax = c^2 - b^2 + a^2

x=c2b2+a22ax=\frac{c^2 - b^2 + a^2}{2a}

那么:

h2=c2x2h^2 = c^2 - x^2

=(cc2b2+a22a)(c+c2b2+a22a) = (c - \frac{c^2 - b^2 + a^2}{2a})(c + \frac{c^2 - b^2 + a^2}{2a})

=2acc2+b2a22a2ac+c2b2+a22a = \frac{2ac-c^2+b^2-a^2}{2a} \cdot \frac{2ac+c^2-b^2+a^2}{2a}

=[(ac)2b2]2a(a+c)2b22a = \frac{-[(a-c)^2 - b^2]}{2a} \cdot \frac{(a+c)^2-b^2}{2a}

=(abc)(a+bc)(a+cb)(a+b+c)4a2 = -\frac{(a-b-c)(a+b-c)(a+c-b)(a+b+c)}{4a^2}

=(a+bc)(a+cb)(b+ca)(a+b+c)4a2 = \frac{(a+b-c)(a+c-b)(b+c-a)(a+b+c)}{4a^2}

则:

h=(a+bc)(a+cb)(b+ca)(a+b+c)4a2h = \sqrt{\frac{(a+b-c)(a+c-b)(b+c-a)(a+b+c)}{4a^2}}

=12a(a+bc)(a+cb)(b+ca)(a+b+c) = \frac{1}{2a} \sqrt{(a+b-c)(a+c-b)(b+c-a)(a+b+c)}

面积

\therefore

S=ah2S= \frac{ah}{2}

=14(a+bc)(a+cb)(b+ca)(a+b+c) = \frac{1}{4} \sqrt{(a+b-c)(a+c-b)(b+c-a)(a+b+c)}

=116(a+bc)(a+cb)(b+ca)(a+b+c) = \sqrt{\frac{1}{16}(a+b-c)(a+c-b)(b+c-a)(a+b+c)}

p=a+b+c2p=\frac{a+b+c}{2},则:

{a+bc=(a+b+c)2c=2p2c=2(pc)a+cb=(a+b+c)2b=2p2b=2(pb)b+ca=(a+b+c)2a=2p2a=2(pa)a+b+c=2p\begin{cases} a+b-c = (a+b+c)-2c = 2p-2c = 2(p-c) \\ a+c-b = (a+b+c)-2b = 2p-2b = 2(p-b) \\ b+c-a = (a+b+c)-2a = 2p-2a = 2(p-a) \\ a+b+c = 2p \end{cases}

\therefore

S=116(a+bc)(a+cb)(b+ca)(a+b+c)S = \sqrt{\frac{1}{16}(a+b-c)(a+c-b)(b+c-a)(a+b+c)}

=1162(pc)2(pb)2(pa)2p = \sqrt{\frac{1}{16} \cdot 2 (p-c) \cdot 2 (p-b) \cdot 2 (p-a) \cdot 2p}

=p(pa)(pb)(pc) = \sqrt{p (p-a) (p-b) (p-c)}

得证。