Как рассчитать синус и косинус двойного в Java?

Joshua Kingofasgard спросил: 07 октября 2018 в 11:40 в: java

Я пытаюсь преобразовать синус угла из радианов в градусы, и я продолжаю получать неточные числа. Мой код выглядит следующим образом:

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 () или мне нужно выполнить дополнительные действия, чтобы получить точный результат?

0 ответов