定义一个计算三角形面积的函数, 并判断三条边能否构成三角形。若能,则计算三角形的面积;如不能,则返回None,从键盘输入三条边的边长,并通过调用该函数来计算三角形的面积 提交程序的代码及运行截图
时间: 2024-05-19 22:10:22 浏览: 66
好的,我可以为您提供这样一个函数:
```python
import math
def compute_triangle_area(a, b, c):
"""
判断三角形是否合法,并计算其面积
:param a: 三角形的边长
:param b: 三角形的边长
:param c: 三角形的边长
:return: 三角形的面积或None
"""
# 判断三角形是否合法
if a + b <= c or a + c <= b or b + c <= a:
return None
# 计算半周长
p = (a + b + c) / 2
# 计算面积
area = math.sqrt(p * (p - a) * (p - b) * (p - c))
return area
```
这个函数会接受三条边长作为参数,并判断它们是否能够组成合法的三角形。如果不能,就会返回 `None`。如果可以,就会计算出三角形的面积并返回。
下面是使用该函数的代码及运行截图:
```python
a = float(input("请输入三角形的第一条边长:"))
b = float(input("请输入三角形的第二条边长:"))
c = float(input("请输入三角形的第三条边长:"))
area = compute_triangle_area(a, b, c)
if area is None:
print("这三条边不能构成三角形!")
else:
print("三角形的面积为:", area)
```
截图如下:

阅读全文
相关推荐

















