帮我用python写一个改进三角形面积程序。已知三角形的三边a、b、c,如果三边能构成三角形,则计算三角形的面积,否则输出“不能构成三角形”
时间: 2025-03-20 21:15:07 浏览: 24
以下是基于 Python 的改进版三角形面积计算程序,该程序能够验证输入的三条边长是否可以组成一个有效的三角形。若能构成,则进一步根据海伦公式(Heron's formula)求出其面积;反之则返回提示信息。
### 改进后的Python代码:
```python
import math
def triangle_area(a, b, c):
# 验证三边能否形成有效三角形
if a + b > c and a + c > b and b + c > a:
s = (a + b + c) / 2 # 半周长
# 海伦公式的应用部分
area = math.sqrt(s * (s - a) * (s - b) * (s - c))
return f"此三角形的面积为:{area:.2f}"
else:
return "不能构成三角形"
# 主函数入口
if __name__ == "__main__":
try:
print("请输入三角形的三个边长:")
a = float(input("第一条边长 a= "))
b = float(input("第二条边长 b= "))
c = float(input("第三条边长 c= "))
result = triangle_area(a,b,c)
print(result)
except ValueError as e:
print('无效输入:',e)
```
解释如下:
1. 引入了math模块以方便后续根号运算。
2. 定义了一个名为triangle_area()的函数用于接收三边长度作为参数并对它们进行检验及计算。
3. 根据几何原理,在任两边之和大于第三边的情况下才能形成合法的平面封闭图形即三角形。
4. 若满足以上条件,则运用半周长与海伦公式得出最终面积值;如果不成立就告知无法构建实际意义上的三角形结构。
5. 使用异常捕捉机制处理非数值类型的错误情况,提升用户体验。
阅读全文
相关推荐


















