Отрицательные целые числа без причины, потому что грех.
В 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);