输入三个数a,b,c, 判断能否以它们为三个边长构成直角三角形。若能,输出YES,否则输出NO。 输入格式 输入包括三行,每行是一个数字 输出格式 'YES' 或'NO' 示例 输入: 3 4 5 输出: YES
时间: 2024-12-22 19:27:11 浏览: 0
python 判断三角形,给你三个整数a,b,c, 判断能否以它们为三个边长构成三角形。
5星 · 资源好评率100%
这个问题可以使用勾股定理来判断。在一个三角形中,如果任意两边的平方和等于第三边的平方,那么这个三角形就是直角三角形。对于输入的三个数 a、b 和 c,我们可以按照以下步骤进行:
1. 检查 a 是否满足 (b^2 + c^2) == a^2 的条件,如果是,则可能是直角三角形;
2. 同样检查 b 是否满足 (a^2 + c^2) == b^2 的条件,以及 c 是否满足 (a^2 + b^2) == c^2 的条件。
如果有任何一个条件成立,就说明这可以构成一个直角三角形,输出 "YES";否则,输出 "NO"。
以下是 Python 代码示例:
```python
def is_right_triangle(a, b, c):
if a ** 2 == b ** 2 + c ** 2 or b ** 2 == a ** 2 + c ** 2 or c ** 2 == a ** 2 + b ** 2:
return "YES"
else:
return "NO"
# 示例
a, b, c = map(int, input().split())
print(is_right_triangle(a, b, c))
```
阅读全文