用python语言写一段输入三个数a,b,c, 判断能否以它们为三个边长构成直角三角形。若能,输出YES,否则输出NO。
时间: 2024-05-24 10:13:29 浏览: 79
可以,以下是代码:
a = float(input("请输入第一个数a: "))
b = float(input("请输入第二个数b: "))
c = float(input("请输入第三个数c: "))
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,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。
输入三个数a,b,c,判断能否以它们为三个边长构成直角三角形。若能,输出VES,否则输出NO。
为了判断三个数`a`, `b`, 和 `c` 是否能够构成一个直角三角形,我们可以使用勾股定理。根据勾股定理,如果一个三角形的两边平方和等于第三边的平方,那么这个三角形就是直角三角形。换句话说,对于非负数 a、b、c,满足以下条件之一的组合(a, b 可以互换)可以构成直角三角形:
- c² = a² + b² 或者
- a² = b² + c² 或者
- b² = a² + c²
下面是一个简单的 Python 函数来检查这三个数是否满足这个条件:
```python
def is_right_triangle(a, b, c):
sides = [a, b, c]
sides.sort() # 先排序,确保最长边是c
# 使用勾股定理检查任意两个短边的平方和是否等于最长边的平方
for i in range(2):
if sides[i]**2 + sides[i+1]**2 == sides[-1]**2:
return "VES"
return "NO"
# 示例输入
a = int(input("请输入第一个边长a:"))
b = int(input("请输入第二个边长b:"))
c = int(input("请输入第三个边长c:"))
result = is_right_triangle(a, b, c)
print(result)
```
在这个函数中,我们首先对三个边长进行排序,然后依次检查前两个边长的平方和是否等于最长边的平方。如果是,返回 "VES",否则返回 "NO"。
阅读全文