任务描述 输入三个数a,b,c, 判断能否以它们为三个边长构成直角三角形。若能,输出YES,否则输出NO。 输入格式 输入包括三行,每行是一个数字 输出格式 'YES' 或'NO' 示例 输入: 3 4 5 输出: YES. 请使用python解决
时间: 2024-09-29 16:05:23 浏览: 117
python 判断三角形,给你三个整数a,b,c, 判断能否以它们为三个边长构成三角形。
5星 · 资源好评率100%
你可以使用Python编写一个函数来判断这三个数是否可以构成一个直角三角形。根据勾股定理,如果一个三角形的两边平方和等于第三边的平方,那么这个三角形就是直角三角形。以下是用Python实现的一个简单示例:
```python
def is_right_triangle(a, b, c):
# 检查任意两边的平方和是否等于第三边的平方
if (a**2 + b**2 == c**2) or (a**2 + c**2 == b**2) or (b**2 + c**2 == a**2):
return "YES"
else:
return "NO"
# 测试示例
input_numbers = [int(num) for num in input().split()]
output = is_right_triangle(input_numbers[0], input_numbers[1], input_numbers[2])
print(output)
```
在这个程序中,`is_right_triangle`函数接收三个输入,计算它们的平方并检查条件是否满足。如果满足,则返回"YES",否则返回"NO"。
阅读全文