输入三个数a,b,c,判断能否以它们为三个边长构成直角三角形。若能,输出VES,否则输出NO。
时间: 2024-11-24 18:43:10 浏览: 13
为了判断三个数`a`, `b`, 和 `c` 是否能够构成一个直角三角形,我们可以使用勾股定理。根据勾股定理,如果一个三角形的两边平方和等于第三边的平方,那么这个三角形就是直角三角形。换句话说,对于非负数 a、b、c,满足以下条件之一的组合(a, b 可以互换)可以构成直角三角形:
- c² = a² + b² 或者
- a² = b² + c² 或者
- b² = a² + c²
下面是一个简单的 Python 函数来检查这三个数是否满足这个条件:
```python
def is_right_triangle(a, b, c):
sides = [a, b, c]
sides.sort() # 先排序,确保最长边是c
# 使用勾股定理检查任意两个短边的平方和是否等于最长边的平方
for i in range(2):
if sides[i]**2 + sides[i+1]**2 == sides[-1]**2:
return "VES"
return "NO"
# 示例输入
a = int(input("请输入第一个边长a:"))
b = int(input("请输入第二个边长b:"))
c = int(input("请输入第三个边长c:"))
result = is_right_triangle(a, b, c)
print(result)
```
在这个函数中,我们首先对三个边长进行排序,然后依次检查前两个边长的平方和是否等于最长边的平方。如果是,返回 "VES",否则返回 "NO"。
阅读全文