关于求三角形面积,这里我们有些朋友,可能想到的是要先找出高什么的,实际上并不是的,我们可以使用海伦公式,这个应该只要有高中学历的同学都知道的。
三角形的面积公式如下:
其中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这个。
这个东西要搞定的话,主要还是要知道这个海伦公式以及三边形三边的组成情况。
标签: