2016-10-06 11 views
-1

私はコードを試しました。答えは電卓で0.66913060635885821382627333068678になるはずです。maths.sinはJavaで間違った答えをしています

しかし、私は、えっ -0.9165215479156338

time = Math.sin(42.0); 

System.out.println(time); 

なぜを計算するためにJavaコードを実行するためにnetbeanでしょうか?

+0

ヒントの罪のために42ラジアンないの罪のためである:あなたは、「Xは、Javaで動作しません」を書き込む自分自身を見つける場合 - あなた - それはとても基本的な何かだ場合は特におそらく "私は間違ってXを使っている"と思っているはずです。 [Javadocを見てください](https://docs.oracle.com/javase/7/docs/api/java/lang/Math.html#sin(double))、あなたが間違っていることを見つけてください。 –

答えて

6

正弦を計算しているためです。最初ラジアンに変換

試してください方法のJavaのドキュメントを1として

time = Math.sin(Math.toRadians(42.0)); 
1

パラメータ:

  • - ラジアン単位の角度、。

戻り値:

引数のサイン。

ご覧値が42度

関連する問題