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()との引数cos()は、度ではなくラジアンです。変換するには、π/180を掛けます。

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