我正在构建一个小型的Physics引擎,但无法使用atan
将Radian值转换为Degrees,因为我只需要一个角度即可输出度数。
首先,我有一个x
和y
值,我需要使用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/x
与y/-x
的数字相同)