利用边长计算三角形面积 — 海伦公式推导过程

之前在计算三角形面积时使用了海伦公式
S = p × ( p − a ) × ( p − b ) × ( p − c ) S=\sqrt{p\times(p-a)\times(p-b)\times(p-c)} S=p×(pa)×(pb)×(pc) (p为周长的一半)
但对于如何推导出该公式,当时并不了解。现在推导一下。

假设一个普通三角形三边长分别为a、b、c,c边的高为h:

利用边长计算三角形面积 — 海伦公式推导过程_第1张图片
根据勾股定理,我们可以得出

c = ( b 2 − h 2 ) + ( a 2 − h 2 ) c=\sqrt{(b^2-h^2)+(a^2-h^2)} c=(b2h2)+(a2h2)

两边平方后整理可得:

2 c b 2 − c 2 = b 2 + c 2 − a 2 2c\sqrt{b^2-c^2}=b^2+c^2-a^2 2cb2c2 =b2+c2a2

两边继续平方并整理可得
4 c 2 ( b 2 − h 2 ) = ( b 2 + c 2 − a 2 ) 2 4c^2(b^2-h^2)=(b^2+c^2-a^2)^2 4c2(b2h2)=(b2+c2a2)2

b 2 − h 2 = ( b 2 + c 2 − a 2 ) 4 c 2 b^2-h^2=\frac{(b^2+c^2-a^2)}{4c^2} b2h2=4c2(b2+c2a2)

h = 4 b 2 c 2 − ( b 2 + c 2 − a 2 ) 4 c 2 h = \sqrt{\frac{4b^2c^2-(b^2+c^2-a^2)}{4c^2}} h=4c24b2c2(b2+c2a2)

根据三角形面积公式:

S = h × c 2 S =\frac{h\times c}{2} S=2h×c

代入之前h的值

S = c × h 2 S = \frac{c\times h}{2} S=2c×h

S = c 2 × 4 b 2 c 2 − ( b 2 + c 2 − a 2 ) 4 c 2 S = \frac{c}{2}\times\sqrt{\frac{4b^2c^2-(b^2+c^2-a^2)}{4c^2}} S=2c×4c24b2c2(b2+c2a2)

S = 1 4 × ( 2 b c − b 2 − c 2 + a 2 ) × ( 2 b c + b 2 + c 2 − a 2 ) S = \frac{1}{4}\times \sqrt{(2bc-b^2-c^2+a^2)\times(2bc+b^2+c^2-a^2)} S=41×(2bcb2c2+a2)×(2bc+b2+c2a2)

整理得:

S = 1 4 × ( a − b + c ) ( a + b − c ) ( b + c − a ) ( a + b + c ) S=\frac{1}{4}\times\sqrt{(a-b+c)(a+b-c)(b+c-a)(a+b+c)} S=41×(ab+c)(a+bc)(b+ca)(a+b+c)

S = p × ( p − a ) × ( p − b ) × ( p − c ) S =\sqrt{p\times(p-a)\times(p-b)\times(p-c)} S=p×(pa)×(pb)×(pc)

你可能感兴趣的:(杂学)