使用 Python 检查给定角度是否可以构成一个正面积的三角形


假设我们有三个角。我们需要检查是否可以使用这些角创建一个正面积的三角形。

因此,如果输入类似于 a = 40 b = 120 c = 20,则输出将为 True,因为 40 + 120 + 20 = 180。

为了解决这个问题,我们将遵循以下步骤:

  • 如果 a、b 和 c 不为 0 且 (a + b + c) 等于 180,则
    • 如果 (a + b) >= c 或 (b + c) >= a 或 (a + c) >= b,则
      • 返回 True
    • 否则,
      • 返回 False
  • 否则,
    • 返回 False

让我们看看以下实现以更好地理解:

示例

 在线演示

def solve(a, b, c):
   if a != 0 and b != 0 and c != 0 and (a + b + c) == 180:
      if (a + b)>= c or (b + c)>= a or (a + c)>= b:
         return True
      else:
         return False
   else:
      return False
a = 40
b = 120
c = 20
print(solve(a, b, c))

输入

40, 120, 20

输出

True

更新于: 2020-12-29

819 次浏览

开启你的 职业生涯

通过完成课程获得认证

开始学习
广告