割り当て:次のシリーズを計算する方法を書いてください。 m(i)= 1 - (1/2)+(1/3) - (1/4)+(1/5) - ... +((-1)^(I + 1))/ Iシリーズを計算する
次のコードを表示するテストプログラム作成:
i: m(i):
5 0,78333
10 0,64563
.. ..
45 0,70413
50 0,68324
を私は今、時間のカップルのために試した、と私はちょうどこれを解決する方法を考えることができません。たぶん私はここ
は、これまでの私のコードであるだけで愚かな笑:)です:UPDATEDpackage computingaseries;
public class ComputingASeries {
public static void main(String[] args) {
System.out.println("i\t\tm(i)");
for (int i = 5; i <= 50; i += 5) {
System.out.println(i + "\t\t" + m(i));
}
}
:
public static double m(int n) {
double tal = 0;
double x = 0;
for (int i = 1; i <= n; i += 1) {
if (i == 1) {
x = 1 - ((Math.pow(-1, (i + 1)))/i);
} else {
x = ((Math.pow(-1, (i + 1)))/i);
}
}
tal += x;
return tal;
}
}
私の間違った出力:あなたが持っている
i m(i)
5 0.2
10 -0.1
15 0.06666666666666667
20 -0.05
25 0.04
30 -0.03333333333333333
35 0.02857142857142857
40 -0.025
45 0.022222222222222223
50 -0.02
ヒントにここでそれを実行することができ、^はべき乗ではありません。 –
また、整数除算と浮動小数点除算の違いは基本的なものです。 –
Math.powは今働いています、ありがとう:)しかし、間違った出力を得ています:/ – Daniel