Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jquery-ui/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Arcsin未输出正确的值_Java - Fatal编程技术网

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之间的数字