在下面的代码中,
float i = Float.parseFloat(a);
float j = Float.parseFloat(b);
double div = (double)j/i;
float theta = (float) Math.atan(Math.toRadians(div));
theta
得到错误的值。据我所知,它总是在计算Math.tan
(我也试过这个,它给了我相同的结果)。因此,即使我写Math.tan
or Math.atan
,我也会得到相同的结果。
谁能帮我?
具体例子:
i,j----> theta I get:
3,4-----> 0.023 while the correct one is arctan(4/3)=53.13 not tan(4/3)=0.023
3,6-----> 0.052 while the correct one is arctan(9/3)=71.56 not tan(9/3)=0.052