You are on page 1of 1

ARIJIT DAS

ROLL NO. 406

#include<stdio.h>
#include<math.h>
float func(float x); /*function prototype*/
void main()
{
float k=2,a=1+ k/10,b=3+ k/10;
int noi=12,i;
float xi,h;
float sum2=0,sum4=0,integral=0;
h=(b-a)/noi;
for(i=1;i<=(noi-1);i++) {
xi=a+(i*h);
if(i%2==0)
sum2=sum2+func(xi);
else
sum4=sum4+func(xi);
}
integral=(h/3)*(func(a) + 2*sum2 + 4*sum4 + func(b));
printf("\na= %f \nb= %f",a,b);
printf("\nNumber of intervals= %d",noi);
printf("\nValue of the integral is %f (correct upto 6D)",integral);
}
/*function definition*/
float func(float x) {
float fval;
float k=0.02;
fval=(x*sinh(1 + k*x))/(k + x + x*x);
return fval;
}

Output:

a= 1.200000
b= 3.200000
Number of intervals= 12
Value of the integral is 0.799526 (correct upto 6D)

You might also like