【面】计算三角形的面积

海伦公式又译作希伦公式、海龙公式、希罗公式等,它是利用三角形的三条边的边长直接求三角形面积的公式,表达式为:

$ s = \sqrt{p(p-a)(p-b)(p-c)} $

其中p是三条边的和的一半儿(也就是半周长)。

1
2
3
4
5
6
7
8
9
10
11
12
13
def getTriangleArea(a, b, c):
if a+b > c and a+c > b and b+c > a:
# 计算半周长
p = (a + b + c)/2
# 海伦公式
s = ((p - a)*(p - b)*(p - c))**0.5
return s
else:
print('无法构成三角形!')
return 0

print(getTriangleArea(3, 4, 5))
print(getTriangleArea(8, 9, 10))
0%