从弧度转换为度数

时间:2016-11-24 01:21:52

标签: c++ math visual-studio-2015 physics

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

首先,我有xy值,我需要使用atan找到一个角度,所以我将y除以x,如下所示:

angleDivide = yN / xN;

然后,在将此值放入tan之前,我尝试将其转换为Degrees,如下所示:

angleToDegrees = angleDivide * (3.14 / 180);

然后我将angleToDegrees放入atan

angle = atan(angleToDegrees);

但是当我显示angle时,我仍然会得到弧度值。

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

1 个答案:

答案 0 :(得分:4)

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

然后你可以把它转换成度数:

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

请参阅reference here了解atan:

在旁注中,您还必须考虑到您所在的象限才能获得正确的答案(因为-y/xy/-x的号码相同)