Java 无原因的负整数,cos,sin。

Java 无原因的负整数,cos,sin。,java,trigonometry,Java,Trigonometry,在java中,我试图对带有cos和sin的数字进行运算,但我总是得到负变量,有人能解释为什么吗 这是我的代码: double velocity_x=22*Math.sin(10); double velocity_y=22*Math.cos(10); 它们分别返回速度_x=-11.968464439566135 速度y=-18.459573639681953 我做错了什么 sin()和cos()的参数是弧度,而不是度。要转换,请乘以π/180: double velocity_x = 22

在java中,我试图对带有cos和sin的数字进行运算,但我总是得到负变量,有人能解释为什么吗

这是我的代码:

double velocity_x=22*Math.sin(10);

double velocity_y=22*Math.cos(10);
它们分别返回速度_x=-11.968464439566135

速度y=-18.459573639681953

我做错了什么

sin()和
cos()
的参数是弧度,而不是度。要转换,请乘以π/180:

double velocity_x = 22 * Math.sin(10 * Math.PI / 180);
sin()
cos()
的参数是弧度,而不是度。要转换,请乘以π/180:

double velocity_x = 22 * Math.sin(10 * Math.PI / 180);

我建议将22、10和180改为22、10和180。@DouglasB.stuble:这是个好主意。幸运的是,在本例中,
Math.PI
的存在将确保所有操作都以双精度完成。是的,我注意到,在本例中,它只是样式/偏好。还有,236k?我建议把22,10和180改成22,10,180.@DouglasB.stuble:好主意。幸运的是,在本例中,
Math.PI
的存在将确保所有操作都以双精度完成。是的,我注意到,在本例中,它只是样式/偏好。还有,236k?天哪,你可能没做错什么。正弦和余弦有时返回负值。你可能没有做错什么。正弦和余弦有时返回负值。