python利用海伦公式求三角形的面积

跟我一起学编程

发布时间: 19-09-2308:51软件工程师

前言

从小学我们都知道,三角形的面积是底乘以高除以2。那么已知任意一个三角形的三条边,如何能够求出三角形的面积呢?这里我们用到了海伦公式

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

其中p是三条边的和的一半儿。

python根据三角形三条边求面积

1.三角形的三条边的符合条件

我们知道,三角形有三条边,且三条边需要满足两边之和大于第三边,否则不构成三角形。

2.海伦公式求三角形面积

a = float(input('输入三角形第一边长: '))

b = float(input('输入三角形第二边长: '))

c = float(input('输入三角形第三边长: '))

while a+b<c or a+c<b or b+c<a:

print('输入的边构不成三角形,请重新输入!')

a =float(input ('输入三角形第一边长:'))

b =float(input ('输入三角形第二边长:'))

c =float(input ('输入三角形第三边长:'))

# 计算半周长

s = (a + b + c) / 2

# 计算面积

area = (s*(s-a)*(s-b)*(s-c)) ** 0.5

print('三角形面积为 %0.2f' %area)

结语

在本例当中,我们用到了input输入,float类型转换。且根据三条构成条件使用while做循环判断,最后利用海伦公式,借助幂次运算函数完成了python的学习。在本例中**作为幂次运算是重点。

举报/反馈