已知三角形的三边abc求其面积s用Python写
时间: 2024-09-27 10:04:09 浏览: 38
要计算三角形的面积S,可以使用海伦公式。给定三边a、b、c,首先需要验证它们是否能构成有效的三角形(任意两边之和大于第三边),然后利用以下公式:
\[ S = \sqrt{p(p - a)(p - b)(p - c)} \]
其中 \( p = \frac{(a + b + c)}{2} \) 是半周长。
以下是使用Python编写的函数,用于计算三角形面积:
```python
import math
def triangle_area(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))
return area
else:
return "Invalid triangle sides"
# 示例用法
side_a = float(input("请输入三角形的第一条边a: "))
side_b = float(input("请输入三角形的第二条边b: "))
side_c = float(input("请输入三角形的第三条边c: "))
area = triangle_area(side_a, side_b, side_c)
print(f"三角形的面积是 {area:.2f}")
#
阅读全文