编写一个自定义函数计算任意三角形面积,并保留两位小数,给它一个三角形的三边长即可计算面积,如果三边无法构成三角形则提示输入有误。编写此函数并对这个函数进行调用
时间: 2024-05-05 07:14:56 浏览: 129
好的,我可以帮你编写这个自定义函数,以下是代码:
```python
import math
def calc_triangle_area(a: float, b: float, c: float) -> float:
"""
计算任意三角形的面积
:param a: 三角形的第一条边
:param b: 三角形的第二条边
:param c: 三角形的第三条边
:return: 三角形的面积,保留两位小数
"""
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 round(area, 2)
else:
print("输入有误,无法构成三角形!")
return None
# 调用自定义函数
side1 = float(input("请输入三角形的第一条边:"))
side2 = float(input("请输入三角形的第二条边:"))
side3 = float(input("请输入三角形的第三条边:"))
triangle_area = calc_triangle_area(side1, side2, side3)
if triangle_area:
print("三角形的面积为:", triangle_area)
```
请注意,这个函数只能计算非负的实数边长构成的三角形面积,如果输入的三边无法构成三角形,则会提示输入有误。使用时,只需要依次输入三角形的三条边长即可。
阅读全文