任务描述 输入三个数a,b,c, 判断能否以它们为三个边长构成直角三角形。若能,输出YES,否则输出NO。 输入格式 输入包括三行,每行是一个数字 输出格式 'YES' 或'NO' 示例 输入: 3 4 5 输出: YES python
时间: 2024-10-23 22:04:28 浏览: 150
这是一个Python编程中的经典问题,需要判断给定的三个整数是否满足勾股定理,即a² + b² = c²,才能构成一个直角三角形。以下是解决这个问题的一个简单函数:
```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(line) for line in open('input.txt', 'r').readlines()] # 假设输入从文件读取
result = is_right_triangle(input_numbers[0], input_numbers[1], input_numbers[2])
print(result)
```
在这个代码中,`is_right_triangle`函数接收三个边长作为参数,通过比较它们平方和是否等于最长边的平方来判断。如果成立,则返回'YES',否则返回'NO'。
相关问题
输入三个数ABC判断能否以它们为三个边长构成直角三角形若能输出yes否则输出no
可以使用勾股定理判断是否为直角三角形。如果满足 a^2 + b^2 = c^2 或者 b^2 + c^2 = a^2 或者 a^2 + c^2 = b^2 则为直角三角形,否则不是。
以下是示例 Python 代码实现:
```
a, b, c = map(int, input().split())
if a**2 + b**2 == c**2 or b**2 + c**2 == a**2 or a**2 + c**2 == b**2:
print("yes")
else:
print("no")
```
假设输入为 3 4 5,则输出为 yes。
输入三个数a,b,c, 判断能否以它们为三个边长构成直角三角形。若能,输出YES,否则输出NO。
好的,可以使用以下代码实现:
```python
a, b, c = map(int, input().split())
if a * a + b * b == c * c or b * b + c * c == a * a or a * a + c * c == b * b:
print("YES")
else:
print("NO")
```
输入三个数后,将其转化为整数并分别赋值给变量 a, b, c。然后使用 if 语句判断是否符合直角三角形的条件,如果符合则输出 YES,否则输出 NO。
阅读全文