编写一个根据三条边长判断三角形类型的函数。若不能构成三角形,返回 0;若构 成等边三角形,返回 1;若构成等腰三角形,返回 2;若构成直角三角形,返回 3;若是其 他三角形,返回 4。 在主程序中,根据函数的返回值,显示对应的三角形类型。运行效果如下: 如果输入:3,3,3,则输出: 等边三角形 如果输入:1,2,3,则输出: 不能构成三角形 如果输入:3,4,5;则输出: 直角三角形
时间: 2023-05-30 11:05:08 浏览: 232
python 判断三角形,给你三个整数a,b,c, 判断能否以它们为三个边长构成三角形。
5星 · 资源好评率100%
```python
def triangle_type(a, b, c):
if a + b <= c or a + c <= b or b + c <= a: # 不能构成三角形
return 0
elif a == b and b == c: # 等边三角形
return 1
elif a == b or b == c or a == c: # 等腰三角形
return 2
elif a ** 2 + b ** 2 == c ** 2 or a ** 2 + c ** 2 == b ** 2 or b ** 2 + c ** 2 == a ** 2: # 直角三角形
return 3
else: # 其他三角形
return 4
a = int(input("请输入第一条边长:"))
b = int(input("请输入第二条边长:"))
c = int(input("请输入第三条边长:"))
triangle = triangle_type(a, b, c)
if triangle == 0:
print("不能构成三角形")
elif triangle == 1:
print("等边三角形")
elif triangle == 2:
print("等腰三角形")
elif triangle == 3:
print("直角三角形")
else:
print("其他三角形")
```
输出结果:
```
请输入第一条边长:3
请输入第二条边长:3
请输入第三条边长:3
等边三角形
```
```
请输入第一条边长:1
请输入第二条边长:2
请输入第三条边长:3
不能构成三角形
```
```
请输入第一条边长:3
请输入第二条边长:4
请输入第三条边长:5
直角三角形
```
阅读全文