如何在java度中找到反余弦

时间:2018-03-27 21:11:26

标签: java trigonometry

我正试图制作一个包罗万象的计算器,但我遇到了一个问题。当我试图使用余弦定律找到缺失的角度时,我得到的答案与我的计算器不同。

double answer = 0;
else if (solver == 2 && choice == 2)
    {
        System.out.println("Enter side length opposite of wanted angle: ");
        double c = in.nextDouble();
        System.out.println("Enter known side #2: ");
        double b = in.nextDouble();
        System.out.println("Enter known side #3: ");
        double a = in.nextDouble();

        answer = (Math.pow(c, 2) - Math.pow(b,2) - Math.pow(a,2)) /  (-2 *         (a * b));
        answer = Math.acos(answer);
        System.out.println("Answer: " + answer);
    }

没有“answer = Math.acos(回答);”,我在最后一步之前得到了正确的答案,但后来我需要那个答案的反余弦。我没有得到正确的答案。有谁理解为什么?

1 个答案:

答案 0 :(得分:2)

这给了我正确的输出,注意添加了Math.toDegrees():

        double answer = (Math.pow(c, 2) - Math.pow(b,2) - Math.pow(a,2)) / (-2 * (a * b));
        answer = Math.acos(answer);
        System.out.println("Answer: " + Math.toDegrees(answer));