#include <stdio.h> #include <math.h> double y ( double x ) { return ( sqrt (x * x + exp(x) )) ; } double sum ( double x1 , double x2 , int n ) { double dx , s , x ; dx = ( x2 - x1 ) / n ; s = 0 ; for ( x = x1 ; x <= x2 - dx ; x += dx ) s += y ( x ) * dx ; return ( s ) ; } main(){ double x1 , x2 , eps ; int n = 3 ; double s0 , s ; printf ( "vvedi a=" ) ; scanf ( "%lf" , &x1 ) ; printf ( "vvedi b=" ) ; scanf ( "%lf" , &x2 ) ; printf ( "vvedi eps=" ) ; scanf ( "%lf" , &eps ) ; s0 = sum ( x1 , x2 , 2 ) ; s = sum ( x1 , x2 , n ) ; printf ("n\tsum\n" ) ; while ( fabs ( s0 - s ) > eps ) { s0 = s ; n++ ; s = sum ( x1 , x2 , n ) ; } printf ( "%d\t%lf\n" , n , s ) ; }