2017-11-01 12 views
0

更新:コード内の新しい問題
Javaの宿題については、単位円のπ/ 4の各間隔でcos値とsin値を計算して出力する必要があります。しかし、丸め技法を使用してもdouble doubleNameとdoubleName = Math.round(doubleName * 100)/ 100.0の割り当てを使用して指示が提供されました。コンパイラがMath.PI()を認識しないのはなぜですか?

結果は次のようになります
ラジアン:(COS、SIN)
0.0:1.0、0.0
0.79:0.7、0.71
1.57:0.0、1.0
2.36:-0.71、0.7
3.14 :-1.0、0.0
3.93:-0.7、-0.71
4.71:0.0、-1.0
5.5:0.71、-0.71

しかし、私の出力は、次のとおりです。
ラジアン:(COS、SIN)
0.0:1.0、0.0
0.79:0.7、0.71
1.58:-0.01、1.0
2.37:-0.72、0.7
3.16:-1.0、-0.02
3.95:-0.69、-0.72
4.74:0.03、-1.0
5.53:0.73、-0.68

マイコード:

public class UnitCircle extends ConsoleProgram { 
 
    public void run() { 
 
    System.out.println("Radians: (cos, sin)"); 
 
    for (double i = 0; i <= 2 * Math.PI; i += Math.PI/4) { 
 
     i = Math.round(i * 100.0)/100.0; 
 
     double x = Math.cos(i); 
 
     x = Math.round(x * 100.0)/100.0; 
 
     double y = Math.sin(i); 
 
     y = Math.round(y * 100.0)/100.0; 
 
     System.out.println(i + ": " + x + ", " + y); 
 
    } 
 

 
    } 
 
}

+1

あなたは 'Math.PI'を意味しますか?それは関数ではなく定数である。 – Raptor

+1

投稿に不要な画像は含めないでください。あなたが提供したリンクはどちらも代わりにテキストとして投稿されている可能性があります。つまり、読みやすく、投稿する手助けは必要ありません。イメージは、問題を示す方法が他にない場合にのみ使用する必要があります。また、ここで使用した場合には適用されません。 –

答えて

2

あなたはMath.PI()を使用しています。 https://docs.oracle.com/javase/7/docs/api/java/lang/Math.html

PIメソッドはありませんが、PIフィールドがあります。だから試してみてください:

Math.PI 
+0

ありがとうございます!今すぐ動作します –

+0

@ManaalSこの回答の横にあるチェックマークをクリックして回答を受け入れてください。 –

関連する問題