Javaの宿題の場合、単位円のπ/ 4の各間隔でcos値とsin値を計算して印刷する必要があります。しかし、丸め技法を使用していましたが、命令はdouble doubleNameとdoubleName = Math.round(doubleName * 100)/ 100.0の割り当てを使用して提供されます。丸めが効いていない
Radians: (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
しかし、私の出力は次のとおりです:
結果がでなければなりません
Radians: (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);
}
}
}
ループ内で 'i'を変更してから、ループに' Math.PI'を追加します。それは正確ではありません。 'i'の丸められた値を代入するには2番目の変数が必要です。 (一般的に、ループ内のループカウンタを変更しないでください。) – Evert