#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 ) ;
 
}