给出三角形三边长,计算三角形面积用Python
时间: 2024-09-15 16:10:18 浏览: 20
要用Python根据三角形的三边长计算面积,可以使用海伦公式(Heron's formula)。海伦公式是这样的:首先计算半周长(semiperimeter)s,然后使用公式计算面积A。公式如下:
1. 计算半周长s = (a + b + c) / 2
2. 使用海伦公式计算面积 A = sqrt(s * (s - a) * (s - b) * (s - c))
其中a、b、c为三角形的三边长,sqrt是开方函数。下面是实现这个公式的Python代码:
```python
import math
def calculate_triangle_area(a, b, c):
# 计算半周长
s = (a + b + c) / 2
# 检查输入的边长是否能构成三角形
if a + b > c and a + c > b and b + c > a:
# 使用海伦公式计算面积
area = math.sqrt(s * (s - a) * (s - b) * (s - c))
return area
else:
return "输入的边长无法构成三角形"
# 示例
a, b, c = 3, 4, 5
print("三角形的面积是:", calculate_triangle_area(a, b, c))
```
在这段代码中,我们首先导入了math模块以使用math.sqrt函数进行开方计算。然后定义了一个函数calculate_triangle_area,接受三个参数a、b、c分别代表三角形的三条边长。函数首先计算半周长s,然后判断输入的边长是否符合三角形的构成条件。如果符合,就使用海伦公式计算并返回三角形的面积,否则返回一条错误消息。