# include # include # include int main ( int argc, char *argv[] ) { double e; double h; int i; int n; double q; double x; n = atoi ( argv[1] ); h = 1.0 / ( double ) n; q = 0.0; for ( i = 0; i < n; i++ ) { x = ( double ) ( i ) / ( double ) ( n ); q = q + h * 1.0 / ( x + 1.0 ); } e = fabs ( q - log ( 2.0 ) ); printf ( " %6d %14.6g %10.2e\n", n, q, e ); return 0; }