用Python输入三个数3,4,5,判断能否以他们为三个边长构成直角三角形,若能输出YES,否则输出NO
时间: 2024-05-22 17:17:02 浏览: 85
可以使用以下代码实现:
a = 3
b = 4
c = 5
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")
输出结果为 YES,因为 3、4、5 可以构成以 5 为斜边的直角三角形。
相关问题
用Python输入三个数a,b,c,判断能否以他们为三个边长构成直角三角形,若能输出YES,否则输出NO
可以使用以下代码判断是否可以构成直角三角形:
```
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编写,输入三个数,ABC判断能否以它们为三个边长构成直角三角形若能输入yes,否则输出no。
在Python中,我们可以使用勾股定理来判断三个数是否可以构成一个直角三角形。勾股定理指出,如果一个三角形的两个边长分别为a和b,斜边长度为c,那么a² + b² = c²。如果输入的三个数满足这个条件,就可以构成直角三角形。
下面是一个简单的函数示例,它接受三个输入并检查是否满足直角三角形的条件:
```python
def is_right_triangle(a, b, c):
# 检查是否满足勾股定理
if a ** 2 + b ** 2 == c ** 2 or a ** 2 + c ** 2 == b ** 2 or b ** 2 + c ** 2 == a ** 2:
return "yes"
else:
return "no"
# 输入三个数
num1 = float(input("请输入第一个数: "))
num2 = float(input("请输入第二个数: "))
num3 = float(input("请输入第三个数: "))
result = is_right_triangle(num1, num2, num3)
print(result)
```
运行这个程序后,用户会依次输入三个数,然后根据计算结果得到"yes" 或 "no" 的回复。
阅读全文