Python 输入三个数a.b,c,判断能否以它们为三个边长构成直角二角形。若能,输出YES, 否则输出NO。
时间: 2024-09-23 07:02:08 浏览: 82
在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)
阅读全文