写一个Python代码,要求 输入三个数a,b, c,判断能否以它们为三个边长构成直角三角形。若能,输出YES,否则,输出NO。
时间: 2024-12-14 20:23:58 浏览: 29
当然可以,这是一个简单的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`。
相关问题
用Python写一个代码。输入三个数a,b,c, 判断能否以它们为三个边长构成直角三角形。若能,输出YES,否则输出NO。
好的,这是一个可以回答的问题,我可以帮您解决。以下是Python代码实现:
a = float(input("请输入a的值:"))
b = float(input("请输入b的值:"))
c = float(input("请输入c的值:"))
if a*a + b*b == c*c or a*a + c*c == b*b or b*b + c*c == a*a:
print("YES")
else:
print("NO")
请注意,以上代码只适用于输入的a、b、c均为正数的情况。若要考虑负数的情况,需要在判断条件中加入更多的限制条件。
用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")
阅读全文