2016-04-08 10 views
0

私はJava(eclipse)でsin 30の値を表示しようとします。 30が0.5である罪を犯すべきで ShowingなぜJavaでSin(30)= -0.9880316240928618

public class sin30 { 
public static void main(String[] args){ 

    System.out.println("Sin 30 = "+Math.sin(30)); 

}} 

とショー:しかし、それは本当の価値、私のコードではありません。 私のコードに何が問題なのですか?

+1

浮動小数点演算のためにラジアンを用いた場合であってもよく、おそらく正確に0.5を取得することはありません – Reimeus

答えて

1

の値は、このようなRadiantでそれを変換する必要があります前に想定しています

double radians = Math.toRadians(30); 
    System.out.println("Sin 30 = "+Math.sin(radians)); 
+0

ありがとうございました:)それはとてもいい仕事です –

9

Math.sinはラジアン

System.out.println("Sin 30 = "+ Math.sin(Math.toRadians(30))); 
+0

おかげさまでありがとうございます:) –

関連する問題