Я пытаюсь преобразовать синус угла из радианов в градусы, и я продолжаю получать неточные числа. Мой код выглядит так:
public class PhysicsSolverAttempt2 {
public static void main(String[] args) {
double[] numbers = {60, 30, 0};
double launchAngle = Double.parseDouble(numbers[0]);
double iV = Double.parseDouble(numbers[1]);
System.out.println(launchAngle);
double iVV = iV * Math.toDegrees(Math.sin(launchAngle));
System.out.println(Math.toDegrees(Math.sin(launchAngle)));
}
}
Когда я использую Math.sin (launchAngle), он дает мне идеальный вывод в радианах. Однако, когда я конвертирую радианы в градусы с помощью функции Math.toDegrees () в конце, это дает мне -17.464362139918286, хотя выполнение того же вычисления с помощью калькулятора дает число 0.86602540378. Я неправильно использую Math.toDegrees () или мне нужно выполнить дополнительные действия, чтобы получить точный результат?