Java Arcsin未输出正确的值
Java Arcsin未输出正确的值,java,Java,arcin输出了错误的答案,而sin工作正常,我不知道为什么会发生这种情况 if (func.equals("sqrt")) x = Math.sqrt(x); else if (func.equals("sin")) x = Math.sin(Math.toRadians(x)); else if (func.equals("arcsin")) x = Math.asin(Math.toRadians(x)); else throw
arcin
输出了错误的答案,而sin
工作正常,我不知道为什么会发生这种情况
if (func.equals("sqrt")) x = Math.sqrt(x);
else if (func.equals("sin")) x = Math.sin(Math.toRadians(x));
else if (func.equals("arcsin")) x = Math.asin(Math.toRadians(x));
else throw new RuntimeException("Unknown function: " + func);
圆弧sin的输入不是角度,因此不要先将
x
转换为弧度
很难确切知道你的意图,但也许你的意思是:
x = Math.toDegrees(Math.asin(x));
arc sin的输入不是角度。您不应该使用
Math.toRadians
作为arc sin的输入,它不需要角度,而是一个介于0和1之间的数字