2016-03-04 69 views
-2

我需要计算给定值的余弦定律,如上所示。我测试了每个值,看看是否为方程的部分进行了正确的计算。 我需要找到给定角度“a”和方程中的余弦,但不计算该值。我该如何解决这个问题。余弦的错误定律java

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 

如何纠正呢?

+2

您将需要解释_“的值,不计算” _ –

+0

请出示您所期望的答案是什么,并找出你认为这是怎么了。 – Jason

+0

a的值是角度15度。我希望程序将其转换为弧度,然后取该值的余弦值。这个程序不会改变“a”的值。我想要改变这个价值。我想输出为17。 – ecke

回答

0

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

a = Math.toRadians(a); 

赋值语句是错误的危险源,但。你最好使用新的变量。

double aRadians = Math.toRadians(a);