编写程序,输入三角形的:条边,先判断是否可以构成三角形,如果可以,则进一步求三角形的周长和面积,否则报错“无法构成三角形!
时间: 2024-11-03 21:19:34 浏览: 22
为了编写这样一个程序,我们首先需要确认三条边能否满足构成三角形的条件(任意两边之和大于第三边)。然后,我们可以计算周长和面积。这里假设用户输入的是三边长度,我们会使用海伦公式来计算面积。以下是使用Python编写的一个示例:
```python
def check_triangle(a, b, c):
if a + b > c and a + c > b and b + c > a:
return True
else:
return False
def triangle_properties(a, b, c):
# 判断是否构成三角形
if not check_triangle(a, b, c):
raise ValueError("无法构成三角形!")
# 计算周长
perimeter = a + b + c
print(f"三角形的周长是: {perimeter}")
# 使用海伦公式计算面积(p是半周长)
p = perimeter / 2
area = (p * (p - a) * (p - b) * (p - c)) ** 0.5
print(f"三角形的面积是: {area}")
try:
side_a = float(input("请输入第一条边的长度: "))
side_b = float(input("请输入第二条边的长度: "))
side_c = float(input("请输入第三条边的长度: "))
triangle_properties(side_a, side_b, side_c)
except ValueError as e:
print(e)
```
在这个程序中,用户依次输入三个边的长度,程序会检查它们是否满足构成三角形的条件。如果不满足,就会抛出异常并打印错误信息。如果满足,就计算周长和面积并展示结果。
阅读全文