下述程序从键盘读入三角形的三边长(小数),然后使用海伦公式计算三角形的面积。如果输入的三边长可以构成合法的三角形,输出计算得到的三角形面积,否则输出"无法构成合法三角形"。
请将下述程序补充完整,请注意该程序中的错误输出依赖于Python的异常处理机制。
函数接口定义:
请将代码补全,完成相应的功能。
此处缺失的代码不是一个函数。
裁判测试程序样例:
from math import sqrt
defArea(a,b,c): p=(a+b+c)/2 s=sqrt(p*(p-a)*(p-b)*(p-c))
return s
ans=0a = float(input())
b = float(input())
c = float(input())
#在此处补全代码#try .... #...#...except ValueError:
print("无法构成合法三角形")
else:
print("%.2f" % ans)
输入样例:
3
3.1
10.8
输出样例:
无法构成合法三角形
其中答案之一:
try: #异常处理判断
if a+b>c and a+c>b and b+c>a: #如果符合任意两边大于第三边
ans=Area(a,b,c) #执行求面积函数
else: #否则
raise ValueError #引发一个异常
执行结果:
