Отрицательные целые числа без причины, потому что грех.

В Java я пытаюсь работать с числами с помощью cos и sin, но получаю отрицательные переменные, кто-нибудь может объяснить, почему?

Это мой код:

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

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

Они оба соответственно возвращают speed_x=-11,968464439566135

и скорость_y=-18,459573639681953

Что я делаю неправильно?

1 ответ

Решение

Аргумент к sin() а также cos() в радианах, а не в градусах. Чтобы преобразовать, умножьте на π/180:

double velocity_x = 22 * Math.sin(10 * Math.PI / 180);
Другие вопросы по тегам