提示
(1)如果要计算三角形面积,首先要判断输入的三边是否构成三角形,所以可以利用三边关系定理(任意两边之和大于第三边)来判断
(2)满足条件后,就可以利用海伦公式
s=
(
p
(
p
−
a
)
(
p
−
b
)
(
p
−
c
)
\sqrt{(p(p-a)(p-b)(p-c)}
(p(p−a)(p−b)(p−c)来计算a,b,c是三角形边长,p是半周长
程序
a = float(input('a = '))
b = float(input('b = '))
c = float(input('c = '))
if a+b > c and a+c > b and b+c > a:
p = (a+b+c)/2
s = (p*(p-a)*(p-b)*(p-c))**0.5
print('s={}'.format(s))
else:
print('无法构成三角形!')
运行结果
第一次是构不成三角形的,第二次是构成三角形的