问题遇到的现象和发生背景
运行结果及报错内容
我的解答思路和尝试过的方法
帮看看吧
R7-2 输入三角形三边长,求三角形面积(高教社,《Python编程基础及应用》习题3-8)
分数 10
编程序实现功能:输入三角形的三条边边长,求三角形面积,其中面积计算使用用户自定义函数实现。
输出的面积保留两位小数。
输入格式:
边长1
边长2
边长3
输出格式:
当三条边可能构成合法的三角形时,输出应为:
面积
当三条边无法构成合法的三角形时,输出:
数据错误
输入样例:
3
4
5
输出样例:
6.00
提示:面积计算可使用海伦公式;两边之和大于第3边;两边之差小于第3边。
我写的不能全对
import math
a = float(input(""))
b = float(input(""))
c = float(input(""))
if a+b>c or a+c>b or b+c>a:
length = a + b + c
p = length/2
area = math.sqrt(p*(p-a)(p-b)(p-c))
print(format(area,'.2f'))
else:
print("数据错误")