Python中已知三角形的两条边长度以及夹角求三角形的面积
时间: 2024-09-20 22:08:17 浏览: 66
python 已知三条边求三角形的角度案例
在Python中,如果已知三角形的两条边长度a和b以及它们之间的夹角C(通常是以度数表示),可以使用海伦公式(Heron's formula)或正弦定律(Law of Cosines)来计算面积。这里我们假设C是一个锐角,因为钝角情况下需要额外处理。
1. **使用海伦公式**(适用于所有类型的三角形):
- 先通过余弦定理求出第三边c(c^2 = a^2 + b^2 - 2ab * cos(C))
- 然后利用海伦公式计算半周长s = (a + b + c) / 2
- 最后面积A = sqrt(s * (s - a) * (s - b) * (s - c))
2. **使用正弦定律**(对于任意三角形):
- 面积A = 0.5 * a * b * sin(C)
以下是Python代码示例:
```python
import math
def triangle_area(a, b, angle_degrees):
# 将角度转换为弧度
angle_radians = math.radians(angle_degrees)
# 使用正弦定律计算面积
area = 0.5 * a * b * math.sin(angle_radians)
return area
# 示例
side_a = 3
side_b = 4
angle_c = 60 # 度
area = triangle_area(side_a, side_b, angle_c)
print(f"三角形的面积是: {area}")
```
阅读全文