如何找到以度为单位的反余弦 java

How to find the arccosine in degrees java

我只是想做一个包罗万象的计算器,但我 运行 遇到了问题。当我试图使用余弦定律找到缺失的角度时,我得到的答案与我的计算器不一样。

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(answer);",我在最后一步之前得到了所需的正确答案,但随后我需要该答案的反余弦值。我没有得到正确的答案。有人明白为什么吗?

这给了我正确的输出,注意添加了 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));