我正在尝试创建余弦定律的方法,但失败了 使用
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 :(得分:0)
// 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));
}