判断三个数能否构成直角三角形,需要满足勾股定理:最长边的平方等于另外两边平方和。以下是Python实现: ```python a = float(input("请输入a: ")) b = float(input("请输入b: ")) c = float(input("请输入c: ")) # 找出最大值作为潜在斜边 max_side = max(a, b, c) # 检查是否满足勾股定理 if max_side == a: is_right_triangle = abs(b2 + c2 - a2) < 1e-6 elif max_side == b: is_right_triangle = abs(a2 + c2 - b2) < 1e-6 else: is_right_triangle = abs(a2 + b2 - c2) < 1e-6 print("YES" if is_right_triangle else "NO") ``` 注意事项: 1. 使用浮点数比较时要考虑精度问题,这里用1e-6作为误差容忍度 2. 必须确保输入的是正数,否则需要添加验证 3. 三个数必须满足三角形两边之和大于第三边的基本条件 [2025-05-13 16:17:03 | AI写代码神器 | 249点数解答]