#include <stdio.h>
#include <math.h>
double f1( double x)
{
return 1 ;
}
double f2( double x)
{
return x;
}
double int1_1_0( double x) //f(x)=1
{
return 0.5 ;
}
double int2_1_0( double x) //f(x)=1
{
return 1.0 / 3 ;
}
int main( void )
{
double C1 = ( 2 - 5 * sqrt ( 6 ) / 18 ) ;
double C2 = 5 * sqrt ( 6 ) / 18 - 1.5 ;
double x1 = ( 6 - sqrt ( 6 ) ) / 10 ;
double x2 = ( 6 + sqrt ( 6 ) ) / 10 ;
double left = int1_1_0;
double right = C1* f1( x1) + C2* f2( x2) ;
printf ( "%lf=%lf\n " ,left, right) ;
left = int2_1_0;
right = C1* f2( x1) + C2* f2( x2) ;
printf ( "%lf=%lf\n " ,left, right) ;
return 0 ;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxtYXRoLmg+Cgpkb3VibGUgZjEoZG91YmxlIHgpCnsKCXJldHVybiAxOwp9Cgpkb3VibGUgZjIoZG91YmxlIHgpCnsKCXJldHVybiB4Owp9Cgpkb3VibGUgaW50MV8xXzAoZG91YmxlIHgpLy9mKHgpPTEKewoJcmV0dXJuIDAuNTsKfQoKZG91YmxlIGludDJfMV8wKGRvdWJsZSB4KS8vZih4KT0xCnsKCXJldHVybiAxLjAvMzsKfQoKaW50IG1haW4odm9pZCkKewoJZG91YmxlIEMxID0gKDItNSpzcXJ0KDYpLzE4KTsKCWRvdWJsZSBDMiA9IDUqc3FydCg2KS8xOC0xLjU7Cglkb3VibGUgeDEgPSAoNi1zcXJ0KDYpKS8xMDsKCWRvdWJsZSB4MiA9ICg2K3NxcnQoNikpLzEwOwoJZG91YmxlIGxlZnQgPSBpbnQxXzFfMDsKCWRvdWJsZSByaWdodCA9IEMxKmYxKHgxKStDMipmMih4Mik7CglwcmludGYoIiVsZj0lbGZcbiIsbGVmdCwgcmlnaHQpOwoJbGVmdCA9IGludDJfMV8wOwoJcmlnaHQgPSBDMSpmMih4MSkrQzIqZjIoeDIpOwoJcHJpbnRmKCIlbGY9JWxmXG4iLGxlZnQsIHJpZ2h0KTsKCXJldHVybiAwOwp9Cg==