Java 余弦定律

Java 余弦定律,java,math,methods,trigonometry,Java,Math,Methods,Trigonometry,我正试图为余弦定律创造一种方法,但失败得很惨 使用 a=8 b=9 c=5 输出应0.80693439407 有了这个,我得到了0.8546475409378381作为输出 public double cos(double a, double b, double c) { double ang=(Math.pow(a,2))-(Math.pow(b,2)-Math.pow(c,2))/(2*b*c); return Math.cos(ang);

我正试图为余弦定律创造一种方法,但失败得很惨 使用

a=8

b=9

c=5

输出应0.80693439407

有了这个,我得到了0.8546475409378381作为输出

public  double cos(double a, double b, double c)
    { 
        double ang=(Math.pow(a,2))-(Math.pow(b,2)-Math.pow(c,2))/(2*b*c);
        return Math.cos(ang);
    }    
有人能帮我用这个方法吗?


这个要求毫无意义。我明白了,你想得到两边之间的角度,但是没有一条边的角度是
0.80693439407
。另外,第一行给出了角度的余弦,并得到了一个角度。您必须使用
acos
该要求没有任何意义。我明白了,你想得到两边之间的角度,但是没有一条边的角度是
0.80693439407
。另外,第一行给出了角度的余弦,并得到了一个角度。您必须使用
acos
// TODO: Special cases?  What if a or b are zero?
// Returned angle is in radians, not degrees.
public double getAngle(double a, double b, double c) { 
    return Math.acos((a*a + b*b - c*c)/(2.0*a*b));
}