2016-03-28 8 views
0

私は計算したラジアン値でMath.sin()を実装していますが、技術的な理由があれば、私の電卓から。関連コード:Javaのsin()が私の計算機とはかなり異なる数字になっています

public static double sin(double angle){  
    angle = Math.toRadians(angle); 
    return Math.sin(angle); 
} 

入力:35

出力:0.573576436351046

予想される出力は、Googleによると:-0.42818266949

及びIは、単に本の戻り値を印刷しています。誰も私に教えてもらえますか?

+0

ショー。 –

+0

入力、出力、期待される出力がなければ私たちはあなたを助けません。 –

+2

あなたが受け取っている出力は正しいです –

答えて

11

あなたが混乱度とラジアン

35度では約0.611ラジアンでは、Googleでsin(35)を入力した場合、0.573576436351046

35ラジアンのサインとなっているサインは-0.42818266949

ですそれは35ラジアンの正弦を計算し、それが結果のすぐ上にあったと伝えます。あなたは `宣言angle`、およびいくつかの入力値、期待される出力と実際の出力を表示する方法

Google Screen Capture

+0

Googleに「sin(35)」と入力すると、35の正弦波が計算され、結果のすぐ上に表示されます。 –

+0

@DenisKokorinグーグルは、あなたが具体的に度と言う場合を除き、デフォルトとしてラジアンを使用します。 –

+0

素晴らしいです。皆さんありがとう。私はそれが私の頭の上をちょうど飛んでいることを知っていました。ありがとうございました!!! –

関連する問題