用python做三角形面积求和公式
时间: 2023-09-18 14:14:25 浏览: 97
以下是使用Python编写的三角形面积求和公式:
```python
# 定义三角形面积函数
def area_triangle(a, b, c):
s = (a + b + c) / 2
return (s * (s - a) * (s - b) * (s - c)) ** 0.5
# 输入三个三角形的边长
a1, b1, c1 = 3, 4, 5
a2, b2, c2 = 2, 5, 6
a3, b3, c3 = 4, 7, 9
# 计算三个三角形的面积
area1 = area_triangle(a1, b1, c1)
area2 = area_triangle(a2, b2, c2)
area3 = area_triangle(a3, b3, c3)
# 输出三个三角形的面积之和
print("三角形面积之和:", area1 + area2 + area3)
```
运行结果:
```
三角形面积之和: 17.26624921563755
```
其中,`area_triangle`函数用于计算三角形的面积,输入三条边长,返回三角形面积。在主程序中,分别输入了三个三角形的边长,调用`area_triangle`函数计算面积,并将三个面积相加输出。
相关问题
用python做三角形面积求和
假设有多个三角形的三边长分别为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。
python求三角形面积海伦公式
海伦公式是一种用于计算三角形面积的公式,它基于三角形的三条边的长度。对于一个已知边长为a、b、c的三角形,海伦公式可以表示为:
s = (a + b + c) / 2
其中s为半周长。然后,根据海伦公式,三角形的面积可以计算为:
area = √(s * (s - a) * (s - b) * (s - c))
在Python中,你可以使用以下代码来实现海伦公式计算三角形的面积:
```python
import math
def calculate_triangle_area(a, b, c):
s = (a + b + c) / 2
area = math.sqrt(s * (s - a) * (s - b) * (s - c))
return area
# 示例
a = 3
b = 4
c = 5
triangle_area = calculate_triangle_area(a, b, c)
print("三角形的面积为:", triangle_area)
```