1

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

这是我的代码:

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

double velocity_y=22*Math.cos(10);

他们都分别返回velocity_x=-11.968464439566135

和velocity_y=-18.459573639681953

我究竟做错了什么?

4

1 回答 1

11

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

double velocity_x = 22 * Math.sin(10 * Math.PI / 180);
于 2012-10-05T02:03:43.090 回答