我正在构建一个小型物理引擎,但我无法使用atan
将我的Radian值转换为Degrees,因为我只需要以度数输出一个角度。
首先,我有x
和y
值,我需要使用atan
找到一个角度,所以我将y除以x,如下所示:
angleDivide = yN / xN;
然后,在将此值放入tan
之前,我尝试将其转换为Degrees,如下所示:
angleToDegrees = angleDivide * (3.14 / 180);
然后我将angleToDegrees放入atan
:
angle = atan(angleToDegrees);
但是当我显示angle
时,我仍然会得到弧度值。
请告诉我我的代码有什么问题以及如何解决这个问题?
答案 0 :(得分:4)
您想先计算radians=tan(y/x)
。
然后你可以把它转换成度数:
radians = atan(y/x)
degrees = radians * (180.0/3.141592653589793238463)
请参阅reference here了解atan:
在旁注中,您还必须考虑到您所在的象限才能获得正确的答案(因为-y/x
与y/-x
的号码相同)