用python做三角形面积求和
时间: 2023-09-17 13:14:57 浏览: 95
假设有多个三角形的三边长分别为a, b, c,则三角形的面积可以通过海伦公式计算:
s = (a + b + c) / 2
area = sqrt(s * (s - a) * (s - b) * (s - c))
因此,可以通过循环计算每个三角形的面积,并将其累加起来,即可得到所有三角形的面积之和。
下面是一个示例代码:
```python
import math
# 定义三边长,可以自行修改
a1, b1, c1 = 3, 4, 5
a2, b2, c2 = 5, 12, 13
a3, b3, c3 = 8, 15, 17
# 计算每个三角形的面积
s1 = (a1 + b1 + c1) / 2
area1 = math.sqrt(s1 * (s1 - a1) * (s1 - b1) * (s1 - c1))
s2 = (a2 + b2 + c2) / 2
area2 = math.sqrt(s2 * (s2 - a2) * (s2 - b2) * (s2 - c2))
s3 = (a3 + b3 + c3) / 2
area3 = math.sqrt(s3 * (s3 - a3) * (s3 - b3) * (s3 - c3))
# 计算所有三角形的面积之和
total_area = area1 + area2 + area3
print("三角形1的面积为:", area1)
print("三角形2的面积为:", area2)
print("三角形3的面积为:", area3)
print("所有三角形的面积之和为:", total_area)
```
输出结果为:
```
三角形1的面积为: 6.0
三角形2的面积为: 30.0
三角形3的面积为: 60.0
所有三角形的面积之和为: 96.0
```
可以看到,三个三角形的面积分别为6、30、60,而它们的面积之和为96。
阅读全文