Python计算三角形面积代码已知三边
时间: 2023-06-01 13:02:21 浏览: 144
如果已知三边,可以使用海伦公式来计算三角形的面积。海伦公式是:
s = (a + b + c) / 2
area = √(s(s-a)(s-b)(s-c))
其中,a、b、c为三角形的三条边,s为半周长。
下面是使用Python代码实现:
a = float(input("输入三角形第一条边长:"))
b = float(input("输入三角形第二条边长:"))
c = float(input("输入三角形第三条边长:"))
# 计算半周长
s = (a + b + c) / 2
# 计算面积
area = (s*(s-a)*(s-b)*(s-c)) ** 0.5
print("三角形面积为 %0.2f" %area)
相关问题
已知三角形的三边,用python求三角形面积和周长
在Python中,我们可以使用海伦公式(Heron's formula)来计算三角形的面积,如果已知三边a、b、c的话。首先,需要验证这三条边是否能构成有效的三角形,即满足任意两边之和大于第三边的原则。然后,可以按照以下步骤计算:
1. 计算半周长(p):\( p = \frac{a + b + c}{2} \)
2. 使用海伦公式计算面积(A):\( A = \sqrt{p \times (p - a) \times (p - b) \times (p - c)} \)
对于周长(L),直接将三边相加即可:\( L = a + b + c \)
以下是完整的Python函数实现:
```python
import math
def calculate_triangle(a, b, c):
# 验证是否能组成三角形
if a + b > c and a + c > b and b + c > a:
# 计算半周长
p = (a + b + c) / 2
# 计算面积
area = math.sqrt(p * (p - a) * (p - b) * (p - c))
# 计算周长
perimeter = a + b + c
return {"area": area, "perimeter": perimeter}
else:
return "Invalid triangle sides."
# 示例使用
sides = [3, 4, 5]
result = calculate_triangle(*sides)
print(f"Area: {result['area']}, Perimeter: {result['perimeter']}")
```
如果你有具体的边长想要计算,只需要替换`sides`变量中的值即可。
已知三角形三边边长用python求三角形的面积
可以使用海龙公式来计算三角形面积,公式为:
s = (a + b + c) / 2
area = (s(s-a)(s-b)(s-c)) ** 0.5
其中a、b、c为三角形的三边边长,s为半周长,即三边边长之和的一半。
下面是用Python实现的代码:
```python
a = float(input("请输入三角形第一条边的长度:"))
b = float(input("请输入三角形第二条边的长度:"))
c = float(input("请输入三角形第三条边的长度:"))
s = (a + b + c) / 2
area = (s*(s-a)*(s-b)*(s-c)) ** 0.5
print("三角形的面积为:", area)
```
你可以将以上代码复制到Python编辑器中运行,输入三角形的三边边长,即可计算出三角形的面积。
阅读全文