python计算三角形周长和面积
时间: 2023-09-10 15:06:19 浏览: 396
假设三角形的三边分别为 a、b、c,其中 c 为底边,h 为高。
则三角形的周长为:perimeter = a + b + c
三角形的面积为:area = 1/2 * c * h
可以使用以下 Python 代码进行计算:
```python
import math
a = float(input("请输入三角形的第一条边长:"))
b = float(input("请输入三角形的第二条边长:"))
c = float(input("请输入三角形的第三条边长:"))
# 计算周长
perimeter = a + b + c
print("三角形的周长为:", perimeter)
# 计算面积
p = perimeter / 2
h = 2 * math.sqrt(p * (p - a) * (p - b) * (p - c)) / c
area = 0.5 * c * h
print("三角形的面积为:", area)
```
在运行程序时,需要输入三角形的三条边长,程序会输出三角形的周长和面积。
相关问题
python计算三角形周长及面积
在Python中,计算三角形的周长通常是将三条边长相加,而面积可以用海伦公式或者特定类型的公式如直角三角形的勾股定理来计算。这里给出一个通用的计算方式:
1. **周长 (Perimeter)**:
如果你知道三角形三边的长度a, b, c,可以使用下面的公式:
```python
def triangle_perimeter(a, b, c):
return a + b + c
```
要使用这个函数,你需要提供具体的边长,例如:
```python
perimeter = triangle_perimeter(3, 4, 5)
print("三角形的周长是:", perimeter)
```
2. **面积 (Area)**:
- **海伦公式**适用于任意三角形,给定半周长s(即a+b+c的一半),则面积A可以用以下公式计算:
```python
def triangle_area_by_heron(s):
return (s*(s-a)*(s-b)*(s-c)) ** 0.5
```
- **对于直角三角形**,如果已知两短边a和b(假设c是斜边),面积可以按下面的方式计算:
```python
def area_of_right_triangle(a, b):
return 0.5 * a * b
```
使用时,你可以选择合适的公式,比如:
```python
# 对于任意三角形
side_lengths = [3, 4, 5]
s = sum(side_lengths) / 2
area_heron = triangle_area_by_heron(s)
# 对于直角三角形
right_triangle_sides = [3, 4] # 斜边c可通过勾股定理求得:c = sqrt(3^2 + 4^2)
area_right_triangle = area_of_right_triangle(right_triangle_sides[0], right_triangle_sides[1])
```
如何用python计算三角形的周长和面积
要计算三角形的周长和面积,需要知道三角形的三条边长。假设三角形的三条边长分别为a、b、c,则周长为a+b+c,面积为sqrt(s(s-a)(s-b)(s-c)),其中s=(a+b+c)/2。
下面是用Python计算三角形周长和面积的代码:
```python
import math
a = float(input("请输入三角形第一条边长:"))
b = float(input("请输入三角形第二条边长:"))
c = float(input("请输入三角形第三条边长:"))
# 计算周长
perimeter = a + b + c
print("三角形的周长为:", perimeter)
# 计算面积
s = (a + b + c) / 2
area = math.sqrt(s * (s - a) * (s - b) * (s - c))
print("三角形的面积为:", area)
```
如果输入的三条边长分别为3、4、5,则输出结果为:
```
请输入三角形第一条边长:3
请输入三角形第二条边长:4
请输入三角形第三条边长:5
三角形的周长为: 12.0
三角形的面积为: 6.0
```
阅读全文