用Python编写三角形面积公式
时间: 2024-09-27 15:08:18 浏览: 36
在Python中计算三角形面积通常需要知道其底和高,公式是 `面积 = 底 * 高 / 2`。如果你已经有了三角形的三边长(a、b、c),可以使用海伦公式 (Heron's formula) 来计算,前提是这三条边能构成一个三角形。海伦公式是:
```python
import math
def triangle_area(a, b, c):
# 计算半周长
s = (a + b + c) / 2
# 使用海伦公式计算面积
area = math.sqrt(s * (s - a) * (s - b) * (s - c))
return area
# 如果你知道底和高
def triangle_area_base_height(base, height):
area = base * height / 2
return area
```
如果你想让用户输入三角形的三边长度并判断是否能构成三角形,还需要额外的条件检查。例如:
```python
def is_triangle(a, b, c):
return a + b > c and a + c > b and b + c > a
def get_triangle_area_from_sides(a, b, c):
if is_triangle(a, b, c):
area = triangle_area(a, b, c)
return area
else:
print("这三条边无法构成三角形")
```
阅读全文