使用【python】写【输入三角形的三条边,计算三角形面积,结果保留两位小数,如果输入的三个值不能构成三角形,输出-1】的代码
时间: 2025-01-28 20:18:39 浏览: 36
以下是一个使用Python编写的代码示例,可以实现您描述的功能:
```python
import math
def calculate_triangle_area(a, b, c):
# 检查是否能构成三角形
if a + b <= c or a + c <= b or b + c <= a:
return -1
# 使用海伦公式计算面积
s = (a + b + c) / 2
area = math.sqrt(s * (s - a) * (s - b) * (s - c))
return round(area, 2)
# 输入三条边
try:
sides = input("请输入三角形的三条边,用空格分隔:").split()
a, b, c = map(float, sides)
# 计算面积
result = calculate_triangle_area(a, b, c)
# 输出结果
print(result)
except ValueError:
print(-1)
```
这段代码的工作原理如下:
1. 定义了一个函数 `calculate_triangle_area`,它接受三条边作为参数。
2. 首先检查输入的三条边是否能构成三角形。如果任意两边之和大于第三边,则可以构成三角形;否则不能。
3. 如果能构成三角形,使用海伦公式计算面积。海伦公式是:面积 = √[s(s-a)(s-b)(s-c)],其中 s 是周长的一半。
4. 使用 `round` 函数将结果保留两位小数。
5. 在主程序中,使用 `input` 函数获取用户输入,并使用 `split` 方法将其分割成三个值。
6. 使用 `map` 和 `float` 将输入转换为浮点数。
7. 调用 `calculate_triangle_area` 函数计算面积。
8. 最后输出结果。
9. 如果输入的不是有效的数字,程序会捕获 `ValueError` 异常并输出 -1。
这个程序可以处理各种输入情况,包括无法构成三角形和输入非数字的情况。
阅读全文
相关推荐


















