2014-05-11 173 views
-2

如果我嘗試獲得0.5度的sin和sin-1,我會得到幾乎相同的答案。 SIN-1(0.5)應該是30asin()在Java中無法正常工作

Log.d("XYZ", Math.sin(Math.toRadians(0.5)) +"___"+ Math.asin(Math.toRadians(0.5))); 

結果:0.008726535498373935___0.008726757025787037

任何想法,我做錯了什麼?

+2

你的方程從頭開始是錯誤的。 sin(0.5)就是你所得到的,並且sin-1(0.5)是一個正弦值爲0.5的角度,它將是30度,因此以弧度爲單位0.5 ... rad。 – jyoon

回答

1

一個代碼的一部分,即Math.asin(Math.toRadians(0.5))是錯誤的.... 0.5是你不需要將其更改爲弧度正確的一項數值。所以你需要將其轉換爲度

Log.d("XYZ", Math.sin(Math.toRadians(0.5)) +"___"+ Math.toDegrees(Math.asin(0.5)); 

功能「Math.asin(0.5)」給弧度值。 它不是「0.5度的sin-1」而是「0.5的sin-1」......「度數」肯定不會來......

+0

是啊@jyoon我很抱歉,我知道了...只是等我編輯我的代碼.. – Ankit

+0

sin^-1 0.5 = 30度= 0.5 ...拉德你錯了。 – jyoon

+0

非常感謝! – yes4me