慕尼黑5688855
2021-12-22 16:08:07
我正在嘗試將角度的正弦從弧度轉(zhuǎn)換為度數(shù),但我不斷得到不準確的數(shù)字。我的代碼如下所示:public class PhysicsSolverAttempt2 { public static void main(String[] args) { double[] numbers = {60, 30, 0}; double launchAngle = Double.parseDouble(numbers[0]); double iV = Double.parseDouble(numbers[1]); System.out.println(launchAngle); double iVV = iV * Math.toDegrees(Math.sin(launchAngle)); System.out.println(Math.toDegrees(Math.sin(launchAngle))); }}當我使用 Math.sin(launchAngle) 時,它給了我一個完美的弧度輸出。但是,當我最后使用 Math.toDegrees() 函數(shù)將弧度轉(zhuǎn)換為度數(shù)時,它給了我 -17.464362139918286,盡管使用計算器執(zhí)行相同的計算會產(chǎn)生數(shù)字 0.86602540378。我是否錯誤地使用了 Math.toDegrees(),還是需要執(zhí)行額外的步驟才能獲得準確的結(jié)果?
3 回答

慕尼黑8549860
TA貢獻1818條經(jīng)驗 獲得超11個贊
似乎找到準確測量值的最簡單方法是簡單地將初始度數(shù)測量值乘以 Math.PI/180,然后使用該數(shù)字進行計算。
從那里, Math.sin(launchAngle) 將給出干凈、可行的結(jié)果。

慕姐8265434
TA貢獻1813條經(jīng)驗 獲得超2個贊
Math.sin()
只接受弧度作為輸入。看來您試圖找到launchAngle
以度為單位的的罪過。
Math.toDegrees(Math.sin(Math.toRadians(launchAngle)));

HUH函數(shù)
TA貢獻1836條經(jīng)驗 獲得超4個贊
sine 函數(shù)返回單位圓上一點的 y 坐標。對于Math.sin
,您以弧度輸入一個角度,它返回相應(yīng)的 y 坐標。但是,您在這里所做的是使用Math.sin
(y 坐標,而不是角度)的結(jié)果作為 的參數(shù)Math.toDegrees
,它應(yīng)該將弧度轉(zhuǎn)換為度數(shù)。我認為目的是找到launchAngle
. 如果是,轉(zhuǎn)
Math.toDegrees(Math.sin(launchAngle))
進入
Math.sin(Math.toRadians(launchAngle))
添加回答
舉報
0/150
提交
取消