编写判断三角形的程序:输入三个整数a,b,c分别为三角形的三条边,取值范围均在[1,100],判断它们是构成等边、等腰、三角形,还是不构成三角形。
时间: 2024-12-21 07:23:18 浏览: 1
编写一个判断三角形类型的程序,你可以按照以下步骤:
1. 首先,检查输入的三个整数 `a`, `b`, 和 `c` 是否都在1到100的范围内,如果不在这个范围内,则提示输入错误。
2. 接着,计算这三个数的和,如果它们之和小于任意两边之和,说明无法构成三角形,返回 "不构成三角形"。
3. 如果三者之和满足条件,进入下一轮判断:
- 判断是否为等边三角形:如果所有边长都相等,即 `a == b == c`,则返回 "等边三角形"。
- 判断是否为等腰三角形:如果只有两个边长相等,可以使用以下方法:比较 `a` 和 `b`,如果 `a == b` 或 `b == c`,那么另一个角对应的边也等于 `a` 或 `c`,返回 "等腰三角形"。
- 如果既不是等边也不是等腰,那么就一定是普通三角形,返回 "普通三角形"。
以下是这个程序的一个简单Python示例:
```python
def triangle_type(a, b, c):
if a < 1 or a > 100 or b < 1 or b > 100 or c < 1 or c > 100:
return "输入错误"
sides = [a, b, c]
sides.sort()
if sides[2] > sides[0] + sides[1]:
return "不构成三角形"
elif sides[0] == sides[1] and sides[1] == sides[2]:
return "等边三角形"
elif sides[0] == sides[1] or sides[1] == sides[2]:
return "等腰三角形"
else:
return "普通三角形"
# 测试案例
print(triangle_type(3, 4, 5)) # 普通三角形
print(triangle_type(3, 3, 3)) # 等边三角形
print(triangle_type(3, 3, 4)) # 等腰三角形
```
阅读全文