我在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
,这是错的?
答案 0 :(得分:0)
反向触发功能不需要弧度。他们采取价值观。 asin和acos取[ - 1,1]中的值,[-inf,inf]中的atan。你永远不会在asin / acos / atan的输入上做一个toRadians,你会在输出上做。