关于求三角形面积,这里我们有些朋友,可能想到的是要先找出高什么的,实际上并不是的,我们可以使用海伦公式,这个应该只要有高中学历的同学都知道的。
三角形的面积公式如下:
其中a、b、c是三边的长。
s=(a+b+c)/2
了解这些后,我们再来求三角形的面积那就简单了。
不过,这里还有一个容易让大家忽视的问题,就是三边能否构成三边的问题,初中阶段应该就学过,任意两边之和大于第三边才构成三角形。
下面是我写的代码
import math
a=float(input('a='))
b=float(input('b='))
c=float(input('c='))
if a+b>c and a+c>b and b+c>a:
s1=(a+b+c)/2
s=math.sqrt(s1*(s1-a)*(s1-b)*(s1-c))
print('三角形的面积是{}'.format(s))
else:
print('无法构成三角形!')
这里用到了Sqrt()开方的函数,所以需要import math这个。
这个东西要搞定的话,主要还是要知道这个海伦公式以及三边形三边的组成情况。
标签: