我正在构建一个小型的Physics引擎,但无法使用atan将Radian值转换为Degrees,因为我只需要一个角度即可输出度数。

首先,我有一个xy值,我需要使用atan找到一个角度,因此我将y除以x像这样:

angleDivide = yN / xN;

然后,在将此值放入tan之前,我尝试将其转换为以下度数:
angleToDegrees = angleDivide * (3.14 / 180);

然后我将angleToDegrees放入atan中:
angle = atan(angleToDegrees);

但是,当我显示angle时,我仍在获取弧度值。

请您告诉我我的代码有什么问题以及如何解决此问题?

最佳答案

您要首先计算radians=tan(y/x)

然后,您可以将其转换为度:

radians = atan(y/x)
degrees = radians * (180.0/3.141592653589793238463)

请参阅reference here中的atan:

附带说明一下,您还必须考虑到您所在的象限才能获得正确的答案(因为-y/xy/-x的数字相同)

10-04 10:38