编写一个自定义函数计算任意三角形面积,并保留两位小数,给它一个三角形的三边长即可计算面积,如果三边无法构成三角形则提示输入有误。
时间: 2024-05-09 15:14:44 浏览: 177
C语言实验-从键盘输入三角形三个边的长度,计算该三角形的面积。若输入的三条边不能构成三角形。则直接输出信息“不能构成三角形!”
5星 · 资源好评率100%
好的,以下是自定义函数的代码:
```
def triangle_area(a, b, c):
if a + b > c and a + c > b and b + c > a:
s = (a + b + c) / 2
area = (s * (s - a) * (s - b) * (s - c)) ** 0.5
return round(area, 2)
else:
return "输入有误,无法构成三角形!"
```
函数名称为 `triangle_area`,它接受三个参数 `a`、`b`、`c` 代表三角形的三边长。函数首先检查这三条边能否构成三角形,如果不能则返回一个提示信息,否则计算并返回三角形的面积,同时使用 `round` 函数将结果保留两位小数。
你可以这样调用函数并传入三边长:
```
area = triangle_area(3, 4, 5)
print(area) # 输出:6.0
```
如果输入的三条边无法构成三角形,将会得到如下输出:
```
area = triangle_area(1, 2, 3)
print(area) # 输出:输入有误,无法构成三角形!
```
阅读全文