判断直角三角形
问题描述
输入三个数 a, b, c,判断能否以它们为三个边长构成直角三角形。若能,输出 YES,否则输出 NO。
输入格式
输入包括三行,每行是一个数字。
输出格式
'YES' 或 'NO'
示例
输入示例 3 4 5
输出示例 'YES'
输入示例 5 3 6
输出示例 'NO'
解析
根据勾股定理,可以判断一个三角形是否为直角三角形,若三条边 a, b, c 满足 a^2 + b^2 = c^2,则为直角三角形。因此,只需判断输入的三个数是否满足这个条件即可。
代码实现
a = int(input())
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')
原文地址: https://www.cveoy.top/t/topic/oGKg 著作权归作者所有。请勿转载和采集!