/* error3.c 累積誤差 sin((2*pi*i)/n) ( i=1,2,...,n ) の和の理論値は 0 だが ... */ #include #include #define pi 3.14159265358979324 main() { int i,j,n; float x; for(j=1;j<=7;j++){ n=(int)pow(10,j); x=0.0; for(i=1;i<=n;i++) x+=sin((2*pi*i)/n); printf("n = %8d のとき %9.6f\n",n,x); } }