三角函数反函数不起作用

时间:2016-08-26 17:29:46

标签: java android trigonometry

我在Android计算器应用程序中工作。我的三角反函数在弧度情况下正常工作。但在学位的情况下,他们没有正常工作。

if (func.equals("sin"))  x = Math.sin(Math.toRadians(x));
else if (func.equals("cos"))  x = Math.cos(Math.toRadians(x));
else if (func.equals("tan"))  x = Math.tan(Math.toRadians(x));
else if (func.equals("asin")) x = Math.asin(Math.toRadians(x));
else if (func.equals("acos")) x = Math.acos(Math.toRadians(x));
else if (func.equals("atan")) x = Math.atan(Math.toRadians(x));

如果我绕过它们sin(.5)=0.0,这是错的?

1 个答案:

答案 0 :(得分:0)

反向触发功能不需要弧度。他们采取价值观。 asin和acos取[ - 1,1]中的值,[-inf,inf]中的atan。你永远不会在asin / acos / atan的输入上做一个toRadians,你会在输出上做。