我试图在下面找出三角形的角度,我知道它应该是 90 度,但是我不知道如何在下面实际计算它:

这是我尝试过的:

angle = math.cos(7/9.899)
angleToDegrees = math.degrees(angle)

returns: 43.XX

我究竟做错了什么?

最佳答案

比这复杂得多。您需要使用law of cosines

>>> A = 7
>>> B = 7
>>> C = 9.899
>>> from math import acos, degrees
>>> degrees(acos((A * A + B * B - C * C)/(2.0 * A * B)))
89.99594878743945

这是精确到4位有效数字。如果您提供更精确的C值,那么您将获得更准确的结果。
>>> C=9.899494936611665
>>> degrees(acos((A * A + B * B - C * C)/(2.0 * A * B)))
90.0

10-08 04:16