3、编写一个函数triangle(a,b,c),判断三个参数是否能构成一个三角形,如果不能则抛出异常IllegalArgumentException,显示异常信息“a,b,c不能构成三角形”,如果可以构成三角形,则显示三角形三条边长,并计算三角形的面积。
时间: 2024-05-05 07:19:39 浏览: 73
编写函数,判断输入的三个数字是否能构成三角形的三条边。def04.py
好的,我来为你编写这个函数。以下是代码实现:
```python
import math
def triangle(a, b, c):
if a + b <= c or a + c <= b or b + c <= a:
raise ValueError(f"{a}, {b}, {c} 不能构成三角形")
else:
print(f"三角形三条边长为:{a}, {b}, {c}")
p = (a + b + c) / 2
area = math.sqrt(p * (p - a) * (p - b) * (p - c))
print(f"三角形的面积为:{area}")
```
这个函数接受三个参数a、b、c,并判断它们是否能够构成三角形。如果不能构成,则会抛出异常;如果能够构成,则会输出三角形的三条边长和面积。注意,这个函数使用了Python内置的math模块来计算三角形的面积。
阅读全文