编程序实现功能:输入三角形的三条边边长,求三角形面积,其中面积计算使用用户自定义函数实现。
输出的面积保留两位小数。
输入格式:
边长1
边长2
边长3
输出格式:
当三条边可能构成合法的三角形时,输出应为:
面积
当三条边无法构成合法的三角形时,输出:
数据错误
输入样例:
3
4
5
输出样例:
6.00
提示:面积计算可使用海伦公式;两边之和大于第3边;两边之差小于第3边。
测试:
bian = []
a = float(input())
bian.append(a)
b = float(input())
bian.append(b)
c = float(input())
bian.append(c)
Bian = sorted(bian) #边排序
if Bian[0]+Bian[1] > Bian[2] and Bian[2]-Bian[1] < Bian[0]:
s = (a + b + c) / 2 # 计算半周长
area = (s * (s - a) * (s - b) * (s - c)) ** 0.5 # 计算面积
print('{:.2f}'.format(area))
else:
print('数据错误')