```python # 输入三角形的三条边 a, b, c = map(float, input("请输入三角形的三条边,用空格分隔: ").split()) # 检查是否为直角三角形(勾股定理) if (a2 + b2 == c2) or (a2 + c2 == b2) or (b2 + c2 == a2): # 计算面积(两条直角边相乘除以2) # 找到两条直角边 if a2 + b2 == c2: area = 0.5 * a * b elif a2 + c2 == b2: area = 0.5 * a * c else: area = 0.5 * b * c print(f"面积: {area:.1f}") else: print("不能构成直角三角形") ``` 三条额外需要注意的逻辑点: 1. 输入的三条边必须满足三角形不等式(任意两边之和大于第三边),但题目没有明确要求验证这一点。 2. 勾股定理的三种可能情况需要全部检查,因为直角边可能是任意两条边。 3. 计算面积时需要明确哪两条边是直角边,否则会导致面积计算错误。 [2025-04-21 09:45:13 | AI写代码神器 | 271点数解答]