定义一个计算三角形面积的函数,形参为三条边,设计异常处理机制,如果三条边不能组成三角形,则抛出异常,并输出“数据错误,不能构成三角形”,否则计算三角形的面积。
时间: 2023-11-13 15:05:04 浏览: 112
好的,可以使用海伦公式来计算三角形的面积,代码如下所示:
```python
import math
def calc_triangle_area(a, b, c):
"""
计算三角形面积
a, b, c: 三角形的三条边
"""
# 判断是否构成三角形
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
```
在该函数中,首先进行了三角形是否构成的判断,如果不能构成,则抛出值错误的异常,并输出“数据错误,不能构成三角形”;如果可以构成,则计算半周长和面积,并返回面积。
可以使用以下代码来测试该函数:
```python
try:
area = calc_triangle_area(3, 4, 5)
print("三角形的面积为:", area)
area = calc_triangle_area(1, 2, 3)
print("三角形的面积为:", area)
except ValueError as e:
print(e)
```
输出结果为:
```
三角形的面积为: 6.0
数据错误,不能构成三角形
```
阅读全文