从弧度转换为度数
Converting from Radians to Degrees
我正在构建一个小型物理引擎,但我无法使用 atan
将我的弧度值转换为度数,因为我只需要一个以度数为单位的角度输出。
首先,我有一个 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:
附带说明一下,您还必须考虑您所在的象限以获得正确答案(因为 -y/x
与 y/-x
的数字相同)
我正在构建一个小型物理引擎,但我无法使用 atan
将我的弧度值转换为度数,因为我只需要一个以度数为单位的角度输出。
首先,我有一个 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:
附带说明一下,您还必须考虑您所在的象限以获得正确答案(因为 -y/x
与 y/-x
的数字相同)