用Python输入三个数a,b,c,判断能否以他们为三个边长构成直角三角形,若能输出YES,否则输出NO
时间: 2024-05-05 22:18:58 浏览: 98
可以使用以下代码判断是否可以构成直角三角形:
```
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")
```
请注意,这段代码仅适用于正整数边长。如果需要适用于浮点数或负数边长,请先进行类型判断和数值判断。
相关问题
python输入三个数a,b,c, 判断能否以它们为三个边长构成直角三角形。若能,输出YES,否则输出NO,输入包括三行,每行是一个数字
要判断输入的三个数a、b、c是否能构成直角三角形,我们可以使用勾股定理来进行判断。勾股定理指出,在一个直角三角形中,最长的边的平方等于其他两边的平方和。假设c是最长的边,那么a、b、c构成直角三角形的条件是:a² + b² = c²。
根据这个原理,我们可以编写如下的Python代码进行判断:
```python
# 读取输入的三个数
a = int(input())
b = int(input())
c = int(input())
# 判断是否能构成直角三角形
if a > b and a > c:
max_edge = a
sum_squares = b**2 + c**2
elif b > a and b > c:
max_edge = b
sum_squares = a**2 + c**2
else:
max_edge = c
sum_squares = a**2 + b**2
# 判断最长边的平方和是否等于其他两边平方和
if max_edge**2 == sum_squares:
print("YES")
else:
print("NO")
```
这段代码首先读取用户输入的三个数,并根据输入值的大小判断哪个边是最长的边。然后它计算除了最长边外的两个边的平方和,并与最长边的平方进行比较。如果相等,则输出"YES",表示可以构成直角三角形;否则输出"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。
阅读全文