如何用Python编写一个程序来计算任意三角形的周长和面积,给定三边长度作为输入?
时间: 2024-11-15 20:31:10 浏览: 2
使用python计算三角形的斜边例子
在Python中,你可以使用以下步骤编写一个函数来计算三角形的周长和面积。假设用户输入的三边长度分别为a、b和c:
```python
import math
def calculate_triangle(p, a, b, c):
# 计算周长
perimeter = a + b + c
print(f"三角形的周长为: {perimeter}")
# 根据海伦公式计算面积
# 先判断是否满足构成三角形的条件 (任意两边之和大于第三边)
if a + b > c and a + c > b and b + c > a:
s = perimeter / 2 # 半周长
area = math.sqrt(s * (s - a) * (s - b) * (s - c))
print(f"三角形的面积为: {area}")
else:
print("无法构成三角形,请检查输入的边长。")
# 获取用户输入
side_a = float(input("请输入第一条边的长度: "))
side_b = float(input("请输入第二条边的长度: "))
side_c = float(input("请输入第三条边的长度: "))
# 调用函数
calculate_triangle(side_a, side_b, side_c)
```
在这个程序中,我们首先导入了math模块,然后定义了一个名为`calculate_triangle`的函数,该函数接收三条边的长度以及半周长s。它会先验证输入的边长能否形成有效的三角形,然后利用海伦公式计算面积。
阅读全文