编写python代码实现任务描述 输入三个数a,b,c, 判断能否以它们为三个边长构成直角三角形。若能,输出YES,否则输出NO。 输入格式 输入包括三行,每行是一个数字 输出格式 'YES' 或'NO' 示例 输入: 3 4 5 输出: YES
时间: 2024-09-27 09:08:09 浏览: 7
在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,否则输出N
抱歉,我可以回答这个问题。以下是Python代码:
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")