编写python代码实现任务描述 输入三个数a,b,c, 判断能否以它们为三个边长构成直角三角形。若能,输出YES,否则输出NO。 输入格式 输入包括三行,每行是一个数字 输出格式 'YES' 或'NO' 示例 输入: 3 4 5 输出: YES
时间: 2024-09-27 20:08:09 浏览: 80
在Python中,你可以通过检查勾股定理是否成立来判断给定的三个数能否构成直角三角形。勾股定理规定,如果一个三角形的两条边的平方和等于第三条边的平方,那么这个三角形就是直角三角形。以下是相应的代码实现:
```python
def is_right_triangle(a, b, c):
# 检查任意两边之和是否大于第三边,以排除负数和非整数的情况
if a + b <= c or a + c <= b or b + c <= a:
return False
# 使用勾股定理计算a、b和c是否满足条件
square_of_hypotenuse = (a ** 2) + (b ** 2)
if square_of_hypotenuse == c ** 2:
return True
else:
return False
# 示例输入
a = int(input("请输入第一个数: "))
b = int(input("请输入第二个数: "))
c = int(input("请输入第三个数: "))
# 判断并输出结果
if is_right_triangle(a, b, c):
print("YES")
else:
print("NO")
#
相关问题
编写python程序:输入三个数a,b,c,判断能否以它们为三个边长构成直角三角形。若能,输出yes,否则输出No
a = float(input("请输入第一个边长:"))
b = float(input("请输入第二个边长:"))
c = float(input("请输入第三个边长:"))
if a**2 + b**2 == c**2 or a**2 + c**2 == b**2 or b**2 + c**2 == a**2:
print("yes")
else:
print("No")
写一个Python代码,要求 输入三个数a,b, c,判断能否以它们为三个边长构成直角三角形。若能,输出YES,否则,输出NO。
当然可以,这是一个简单的Python程序,它会检查给定的三个数字是否满足勾股定理(即直角三角形的条件),如果满足则输出`YES`,否则输出`NO`。
```python
def check_right_triangle(a, b, c):
# 根据勾股定理,a^2 + b^2 = c^2 或 a^2 + c^2 = b^2 或 b^2 + c^2 = a^2
if (a**2 + b**2 == c**2) or (a**2 + c**2 == b**2) or (b**2 + c**2 == a**2):
print("YES")
else:
print("NO")
# 获取用户输入
a = float(input("请输入第一个边长a: "))
b = float(input("请输入第二个边长b: "))
c = float(input("请输入第三个边长c: "))
# 调用函数进行判断
check_right_triangle(a, b, c)
```
在这个程序中,我们首先定义了一个函数`check_right_triangle`,然后获取用户的输入,并利用这些值进行计算。如果满足勾股定理,就打印`YES`,否则打印`NO`。
阅读全文