用Python编写:已知三角形三边长分别为x,y,z,其半周长为q,根据海伦公式计算三角形面积S。分别用三种格式化输出,对于浮点数保留两位小数。
时间: 2024-09-27 20:08:36 浏览: 35
Python3计算三角形的面积代码
海伦公式(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()` 函数保留两位小数,并通过不同的字符串格式化方法打印结果。
阅读全文