用python做三角形面积求和公式
时间: 2023-09-18 09:14:25 浏览: 177
以下是使用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 输入三角形的3条边长,依据海伦公式计算三角形的面积和周长。
### 回答1:
可以使用以下Python代码来实现:a = int(input("输入三角形的第一边长:"))
b = int(input("输入三角形的第二边长:"))
c = int(input("输入三角形的第三边长:"))# 计算半周长
s = (a + b + c) / 2# 计算面积
area = (s*(s-a)*(s-b)*(s-c)) ** 0.5
print('三角形的面积为 %0.2f' %area)# 计算周长
perimeter = a + b + c
print('三角形的周长为 %0.2f' %perimeter)
### 回答2:
使用Python计算三角形的面积和周长,可以按照以下步骤执行:
1. 导入math模块,以便使用平方根函数。代码如下:
```python
import math
```
2. 使用input函数分别获取三角形的三条边长,并将其转换为浮点数。代码如下:
```python
a = float(input("请输入三角形的第一条边长:"))
b = float(input("请输入三角形的第二条边长:"))
c = float(input("请输入三角形的第三条边长:"))
```
3. 使用海伦公式计算半周长(s)和三角形的面积(area)。海伦公式为s = (a + b + c) / 2,面积公式为area = sqrt(s * (s - a) * (s - b) * (s - c))。代码如下:
```python
s = (a + b + c) / 2
area = math.sqrt(s * (s - a) * (s - b) * (s - c))
```
4. 计算三角形的周长(perimeter),周长公式为perimeter = a + b + c。代码如下:
```python
perimeter = a + b + c
```
5. 打印结果。代码如下:
```python
print("三角形的面积为:", area)
print("三角形的周长为:", perimeter)
```
完整代码如下:
```python
import math
a = float(input("请输入三角形的第一条边长:"))
b = float(input("请输入三角形的第二条边长:"))
c = float(input("请输入三角形的第三条边长:"))
s = (a + b + c) / 2
area = math.sqrt(s * (s - a) * (s - b) * (s - c))
perimeter = a + b + c
print("三角形的面积为:", area)
print("三角形的周长为:", perimeter)
```
运行程序后,输入三角形的三条边长,即可计算出三角形的面积和周长。
### 回答3:
海伦公式用于计算三角形的面积,公式如下:
面积 = sqrt(s * (s - a) * (s - b) * (s - c))
其中s代表半周长,s = (a + b + c) / 2,a、b、c分别代表三角形的三条边长。
周长 = a + b + c
要编写Python程序实现上述功能,可以按照以下步骤进行:
1. 引入math库,以便使用数学函数sqrt。
2. 提示用户输入三角形的三条边长,分别赋值给变量a、b、c,并将其转换为浮点数类型。
3. 计算半周长s,赋值给变量s。
4. 使用海伦公式计算三角形的面积,赋值给变量area,公式中的乘法可以使用 * 操作符实现。
5. 计算三角形的周长,赋值给变量perimeter,使用 + 操作符进行求和。
6. 使用print函数输出三角形的面积和周长,可使用字符串格式化实现,保留合适的小数位数。
下面是完整的Python程序示例:
```python
import math
a = float(input("请输入三角形的第一条边长:"))
b = float(input("请输入三角形的第二条边长:"))
c = float(input("请输入三角形的第三条边长:"))
s = (a + b + c) / 2
area = math.sqrt(s * (s - a) * (s - b) * (s - c))
perimeter = a + b + c
print("三角形的面积为:%.2f" % area)
print("三角形的周长为:%.2f" % perimeter)
```
运行程序后,将提示用户输入三角形的三条边长,输入完毕后将会输出三角形的面积和周长,结果保留两位小数。
阅读全文