Java 余弦误差定律

Java 余弦误差定律,java,math,trigonometry,cosine-similarity,Java,Math,Trigonometry,Cosine Similarity,我需要计算给定值的余弦定律,如上图所示。我测试了每一个值,看看是否对方程的各个部分进行了正确的计算。 我需要在方程中找到给定角度“a”的余弦,但是这个值没有计算出来。我怎样才能解决这个问题 double b = 13; //side double c = 15; // other side double a =15; // angle double cosines = Math.pow(b, 2) + Math.pow(c, 2) + 2*(b)*(c) *Math.cos(Math.to

我需要计算给定值的余弦定律,如上图所示。我测试了每一个值,看看是否对方程的各个部分进行了正确的计算。 我需要在方程中找到给定角度“a”的余弦,但是这个值没有计算出来。我怎样才能解决这个问题

double b = 13; //side 
double c = 15; // other side 
double a =15; // angle 
double cosines = Math.pow(b, 2) + Math.pow(c, 2) + 2*(b)*(c) *Math.cos(Math.toRadians(a));
double test = 2*(b)*(c);
double cosiness = Math.sqrt(cosines);
System.out.println(cosiness);
System.out.println(test);
double test2 =  Math.cos(Math.toRadians(a));
System.out.println(a);
double test3 =  Math.pow(b, 2);
System.out.println(test3);
System.out.println(Math.pow(c, 2));
这将产生:

27.761683526989795
390.0
15.0
169.0
225.0

如何更正此问题?

要更改变量的值,必须使用赋值语句:

a = Math.toRadians(a);
不过,赋值语句是bug的危险来源。您最好使用一个新变量

double aRadians = Math.toRadians(a);

您需要解释“未计算该值”。请说明您预期的答案,并确定您认为错误的地方。a的值为15度角。我想让程序把它转换成弧度,然后取这个值的余弦。此程序不会更改“a”的值。我想改变这个值。我希望输出为17。