簡體   English   中英

Java Arcsin 沒有輸出正確的值

[英]Java Arcsin not outputting correct value

arcsin輸出錯誤的答案,而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);

arc sin 的輸入不是角度,所以不要先將x轉換為弧度。

很難確切知道您的意圖,但也許您的意思是:

x = Math.toDegrees(Math.asin(x));

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM