python 海伦公式求三角形面积的函数 保留两位小数
时间: 2023-07-13 21:40:38 浏览: 203
当然可以,以下是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 round(area, 2)
```
其中,a、b、c 分别表示三角形的三条边长,使用了 math 库中的 sqrt 函数计算平方根,使用 round 函数保留两位小数。
相关问题
python 输入三角形的三边长,用海伦公式计算并输出面积,保留两位小数
在Python中,你可以使用海伦公式(Heron's formula)来计算任意三角形的面积。给定三角形的三边长a、b和c,这个公式如下:
\[ s = \frac{a + b + c}{2} \]
\[ area = \sqrt{s \times (s - a) \times (s - b) \times (s - c)} \]
其中s是半周长。以下是实现这个功能的代码示例:
```python
def calculate_triangle_area(a, b, c):
# 计算半周长
s = (a + b + c) / 2.0
# 使用海伦公式计算面积
area = (s * (s - a) * (s - b) * (s - c)) ** 0.5
# 返回结果,保留两位小数
return round(area, 2)
# 获取用户输入的三角形三边长度
side_a = float(input("请输入三角形的第一条边长:"))
side_b = float(input("请输入三角形的第二条边长:"))
side_c = float(input("请输入三角形的第三条边长:"))
# 调用函数并打印结果
area = calculate_triangle_area(side_a, side_b, side_c)
print("三角形的面积是:", area, "平方单位")
用Python编写:已知三角形三边长分别为x,y,z,其半周长为q,根据海伦公式计算三角形面积S。分别用三种格式化输出,对于浮点数保留两位小数。
海伦公式(Heron's formula)是用于计算任意三角形面积的一种方法,公式如下:
\[ S = \sqrt{p(p - x)(p - y)(p - z)} \]
其中 \( p \) 是三角形的半周长,即 \( p = \frac{x + y + z}{2} \)。
以下是使用Python编写计算并按照指定格式输出三角形面积的函数:
```python
def calculate_triangle_area(x, y, z):
# 计算半周长
q = (x + y + z) / 2.0
# 根据海伦公式计算面积
s = (q * (q - x) * (q - y) * (q - z)) ** 0.5
# 返回保留两位小数的面积
formatted_s = round(s, 2)
# 三种格式化输出
print(f"面积:{formatted_s:.2f}")
print("Area: {:.2f}".format(formatted_s))
return f"The area is approximately {formatted_s:.2f}."
# 测试输入的三边长
print(calculate_triangle_area(3, 4, 5))
```
在这个例子中,我们首先计算了半周长 `q`,然后使用这个值以及给定的三边长 `x`, `y`, 和 `z` 来计算面积 `s`。接着使用 `round()` 函数保留两位小数,并通过不同的字符串格式化方法打印结果。
阅读全文