我试图在下面找出三角形的角度,我知道它应该是 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