前提・実現したいこと
新・明解 C言語 入門編というテキストを使って勉強をしています。
演習7-11を解いていますが、最後の最後に壁にぶつかってしまいました。
どこが間違っているのかアドバイスよろしくお願いいたします。
該当のソースコード
C
1#include <stdio.h> 2 3int main (void) 4{ 5 int i; 6 int xsum; 7 int isum; 8 9 10 float x; 11 12 for (x = 0.0; x <= 1.0; x += 0.01) 13 { 14 for (i = 0; i <= 100; i++) 15 { 16 printf("x = %f ", x); 17 18 xsum = x + xsum; 19 printf("累計 %d です。 | ", xsum); 20 21 printf("x = %f ", i / 100.0); 22 23 isum = i + isum; 24 printf("累計 %d です。\n", isum); 25 } 26 } 27 28 return 0; 29}
私のイメージ
~~~省略~~~ x = 0.999999 累計 …………… です。 | x = 0.880000 累計 …………… です。 x = 0.999999 累計 …………… です。 | x = 0.890000 累計 …………… です。 x = 0.999999 累計 …………… です。 | x = 0.900000 累計 …………… です。 x = 0.999999 累計 …………… です。 | x = 0.910000 累計 …………… です。 x = 0.999999 累計 …………… です。 | x = 0.920000 累計 …………… です。 x = 0.999999 累計 …………… です。 | x = 0.930000 累計 …………… です。 x = 0.999999 累計 …………… です。 | x = 0.940000 累計 …………… です。 x = 0.999999 累計 …………… です。 | x = 0.950000 累計 …………… です。 x = 0.999999 累計 …………… です。 | x = 0.960000 累計 …………… です。 x = 0.999999 累計 …………… です。 | x = 0.970000 累計 …………… です。 x = 0.999999 累計 …………… です。 | x = 0.980000 累計 …………… です。 x = 0.999999 累計 …………… です。 | x = 0.990000 累計 …………… です。 x = 0.999999 累計 50.499985 です。 | x = 1.000000 累計 50.500004 です。 * エクセルからコピーしたものです
結果
~~~省略~~~ x = 0.999999 累計 256 です。 | x = 0.880000 累計 508917 です。 x = 0.999999 累計 256 です。 | x = 0.890000 累計 509006 です。 x = 0.999999 累計 256 です。 | x = 0.900000 累計 509096 です。 x = 0.999999 累計 256 です。 | x = 0.910000 累計 509187 です。 x = 0.999999 累計 256 です。 | x = 0.920000 累計 509279 です。 x = 0.999999 累計 256 です。 | x = 0.930000 累計 509372 です。 x = 0.999999 累計 256 です。 | x = 0.940000 累計 509466 です。 x = 0.999999 累計 256 です。 | x = 0.950000 累計 509561 です。 x = 0.999999 累計 256 です。 | x = 0.960000 累計 509657 です。 x = 0.999999 累計 256 です。 | x = 0.970000 累計 509754 です。 x = 0.999999 累計 256 です。 | x = 0.980000 累計 509852 です。 x = 0.999999 累計 256 です。 | x = 0.990000 累計 509951 です。 x = 0.999999 累計 256 です。 | x = 1.000000 累計 510051 です。 * コマンドプロンプトからコピーしたものです。