Python 已知三角形的三边长a,b,c,利用海伦公式求该三角形的面积
时间: 2024-04-30 14:19:18 浏览: 119
海伦公式是一个用于计算三角形面积的公式,其公式如下:
$s = \frac{1}{2}(a+b+c)$
$area = \sqrt{s(s-a)(s-b)(s-c)}$
其中,$s$ 为半周长,$a,b,c$ 分别为三角形的三条边长,$area$ 为三角形的面积。
Python 代码实现如下:
```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
# 测试
result = triangle_area(3, 4, 5)
print(result) # 输出6.0
```
其中,我们使用了 Python 标准库的 math 模块中的 sqrt 函数来计算平方根。
相关问题
用python已知直角三角形的三边长,求该直角三角形的面积
可以使用海伦公式求解,海伦公式是指已知三角形三边长,求三角形面积的公式。
海伦公式:设三角形三条边长分别为a、b、c,p为半周长,那么三角形的面积S可以用如下公式表示:
S = √[p(p-a)(p-b)(p-c)]
其中,p = (a+b+c)/2
使用 Python 代码实现如下:
```python
a = float(input("请输入三角形的第一条边长:"))
b = float(input("请输入三角形的第二条边长:"))
c = float(input("请输入三角形的第三条边长:"))
# 计算半周长
p = (a + b + c) / 2
# 计算面积
s = (p * (p - a) * (p - b) * (p - c)) ** 0.5
print("该三角形的面积为:", s)
```
其中,`input()`函数用于获取用户输入的三角形三边长,`**`表示求幂运算,`print()`函数用于输出结果。
利用Python编写三角形面积公式,已知三角形的三条边,三角形为不规则三角形
在Python中,计算不规则三角形(即三边长不相等的三角形)的面积通常需要用到海伦公式(Heron's formula),它允许我们根据三角形的三条边a、b和c来确定其面积。海伦公式如下:
首先,计算半周长s:
\[ s = \frac{a + b + c}{2} \]
然后,使用下面的公式计算面积A:
\[ A = \sqrt{s(s - b)(s - c)} \]
以下是一个函数示例,用于计算给定三条边长的不规则三角形面积:
```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
# 示例:给定三角形的三边长,例如 a=3, b=4, c=5
side_a = 3
side_b = 4
side_c = 5
area = triangle_area(side_a, side_b, side_c)
print(f"不规则三角形的面积是: {area}")
阅读全文