判断是否直角三角形
类型:简单分支
描述
输入三个数a,b,c, 判断能否以它们为三个边长构成直角三角形。若能,输出YES,否则输出NO。
输入格式
输入包括三行,每行是一个数字
输出格式
'YES' 或'NO'
示例
输入:
3
4
5
输出:
YES
标准答案
a = eval(input())
b = eval(input())
c = eval(input())
shortest = min(a, b, c)
longest = max(a, b, c)
middle = sum([a, b, c]) - shortest - longest
if shortest <= 0 or shortest + middle <= longest:
print('NO')
elif shortest ** 2 + middle ** 2 == longest ** 2:
print('YES')
else:
print('NO')
我的答案
num = []
for i in range(3):
num.append(eval(input()))
longest = max(num)
shortest = min(num)
middle = sum(num)-longest-shortest
if longest > 0 and shortest > 0 and middle > 0 and shortest + middle > longest and shortest ** 2 + middle ** 2 == longest ** 2:
print('YES')
else:
print('NO')