函数题:根据三角形三边长求面积,不能合法构成三角形则抛出异常(高教社,《Python编程基础及应用》习题12-4)
下述程序从键盘读入三角形的三边长(小数),然后使用海伦公式计算三角形的面积。如果输入的三边长可以构成合法的三角形,输出计算得到的三角形面积,否则输出"无法构成合法三角形"。
请将下述程序补充完整,请注意该程序中的错误输出依赖于Python的异常处理机制。
### 函数接口定义:
请将代码补全,完成相应的功能。
此处缺失的代码不是一个函数。
### 裁判测试程序样例:
python
from math import sqrt
def Area(a,b,c):
p=(a+b+c)/2
s=sqrt(p*(p-a)*(p-b)*(p-c))
return s
ans=0
a = float(input())
b = float(input())
c = float(input())
#在此处补全代码
#try ....
#...
#...
except ValueError:
print("无法构成合法三角形")
else:
print("%.2f" % ans)
### 输入样例:
in
3
3.1
10.8
### 输出样例:
out
无法构成合法三角形
<br>**拼尽全力还是不会?参考B站习题讲解**<br>哔哩哔哩up主:[海洋饼干叔叔](https://space.bilibili.com/384177380) [Python课程](https://www.bilibili.com/video/BV1kt411R7uW/) [Python习题](https://www.bilibili.com/video/BV1iL411t7UZ/)[简洁的C和C++](https://www.bilibili.com/video/BV1it411d7zx/)作者每天分享一篇关于C/C++/Python的技术文章,学习编程不迷路。
答案:若无答案欢迎评论
请将下述程序补充完整,请注意该程序中的错误输出依赖于Python的异常处理机制。
### 函数接口定义:
请将代码补全,完成相应的功能。
此处缺失的代码不是一个函数。
### 裁判测试程序样例:
python
from math import sqrt
def Area(a,b,c):
p=(a+b+c)/2
s=sqrt(p*(p-a)*(p-b)*(p-c))
return s
ans=0
a = float(input())
b = float(input())
c = float(input())
#在此处补全代码
#try ....
#...
#...
except ValueError:
print("无法构成合法三角形")
else:
print("%.2f" % ans)
### 输入样例:
in
3
3.1
10.8
### 输出样例:
out
无法构成合法三角形
<br>**拼尽全力还是不会?参考B站习题讲解**<br>哔哩哔哩up主:[海洋饼干叔叔](https://space.bilibili.com/384177380) [Python课程](https://www.bilibili.com/video/BV1kt411R7uW/) [Python习题](https://www.bilibili.com/video/BV1iL411t7UZ/)[简洁的C和C++](https://www.bilibili.com/video/BV1it411d7zx/)作者每天分享一篇关于C/C++/Python的技术文章,学习编程不迷路。
答案:若无答案欢迎评论