运用异常处理,定义一个函数,输入三角形的三条边是否可以构成三角形,并求出三角形的面积...
时间: 2023-10-09 17:13:39 浏览: 105
MV模式-输入三条边,是否构成三角形,输出三角形的面积
好的,我可以为您提供这样一个函数:
```python
import math
def compute_triangle_area(a, b, c):
"""
判断三角形是否合法,并计算其面积
:param a: 三角形的边长
:param b: 三角形的边长
:param c: 三角形的边长
:return: 三角形的面积
"""
# 判断三角形是否合法
if a + b <= c or a + c <= b or b + c <= a:
raise ValueError("这三条边不能构成三角形!")
# 计算半周长
p = (a + b + c) / 2
# 计算面积
area = math.sqrt(p * (p - a) * (p - b) * (p - c))
return area
```
这个函数会接受三条边长作为参数,并判断它们是否能够组成合法的三角形。如果不能,就会抛出一个 `ValueError` 异常。如果可以,就会计算出三角形的面积并返回。
阅读全文