Write a C program on Simpson’s 1/3 Rule

    


#include<stdio.h>
#include<math.h>
double f(double x){
return 4*x-3*x*x;
}
main(){
int n,i;
double a,b,h,x,sum=0,integral;
printf("\nEnter the no. of sub-intervals: ");
scanf("%d",&n);
printf("\nEnter the initial limit: ");
scanf("%lf",&a);
printf("\nEnter the final limit: ");
scanf("%lf",&b);

h=fabs(b-a)/n;
for(i=1;i<n;i++){
x=a+i*h;
if(i%2==0)
{
sum=sum+2*f(x);
}
else
{
sum=sum+4*f(x);
}
}
// rule : (h/3)[ y0+y10+4(y1+y3+y5+y7+y9)+2*(y2+y4+y6+y8)] here yn = f(xn)
integral=(h/3)*(f(a)+f(b)+sum);
printf("\nThe integral is: %lf\n",integral);

Comments