编写一个函数trianglearea(abc),功能由三个边长a,bc的值来计算三角形的面积,调用该函数,计算当三个边长分别是(3,4,5)和(5,12,6)时三角形的面积,要求:函数中要先判断由这三个边能否构成一个三角形,若能则计算并返回面积,否则返回-1
时间: 2024-05-09 21:14:32 浏览: 67
好的,我已经理解了您的问题。以下是Python代码实现:
```python
import math
def trianglearea(a, b, c):
if a + b > c and a + c > b and b + c > a:
# 根据海伦公式计算三角形面积
p = (a + b + c) / 2
area = math.sqrt(p * (p - a) * (p - b) * (p - c))
return area
else:
return -1
# 调用函数,计算三个边长分别为(3,4,5)和(5,12,6)的三角形面积
print(trianglearea(3, 4, 5))
print(trianglearea(5, 12, 6))
```
输出结果为:
```
6.0
-1
```
其中,第一个三角形的面积为6,第二个三角形的三条边构不成一个三角形,函数返回-1。
阅读全文