用Python输入三个数a,b,c,判断能否以他们为三个边长构成直角三角形,若能输出YES,否则输出NO
时间: 2024-05-05 08:18:58 浏览: 135
可以使用以下代码判断是否可以构成直角三角形:
```
a = int(input("请输入三个数a,b,c:"))
b = int(input())
c = int(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")
```
请注意,这段代码仅适用于正整数边长。如果需要适用于浮点数或负数边长,请先进行类型判断和数值判断。
相关问题
输入三个数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。
Python 输入三个数a.b,c,判断能否以它们为三个边长构成直角二角形。若能,输出YES, 否则输出NO。
在Python中,要判断三个数a、b和c是否可以作为直角三角形的三条边长,我们需要利用勾股定理。根据勾股定理,如果一个三角形是直角三角形,那么其中一个直角边的平方和等于斜边的平方。我们可以按下面的方式来编写程序:
```python
def judge_triangle(a, b, c):
# 检查是否存在两个数之和大于第三个数的情况,因为两边之和必须大于第三边
if a + b <= c or a + c <= b or b + c <= a:
return "NO"
# 判断是否满足勾股定理 (a^2 + b^2 == c^2 或者 a^2 + c^2 == b^2 或 b^2 + c^2 == a^2)
sides = [a**2, b**2, c**2]
for i in range(3):
if sum(sides) - sides[i] == sides[(i+1)%3]: # 保证i不是0和2
return "YES"
return "NO"
# 用户输入
a = float(input("请输入第一个边长a: "))
b = float(input("请输入第二个边长b: "))
c = float(input("请输入第三个边长c: "))
result = judge_triangle(a, b, c)
print(result)
阅读全文
相关推荐














