SIMPSON'S 3/8 RULE IN C
//PROGRAM TO USE SIMPSON'S 3/8 RULE TO FIND F(X)=e^x^2
#include<stdio.h>
#include<math.h>
float fun(float);
int main()
{
int i,n;
float x[10],y[10],h,sum,l,u;//l = lower limit,u=upperlimit
printf("Enter number of intervals :\n");
scanf("%d",&n);
if(i%3==0)
{
printf("Enter the lower limit and upper limit :\n");
scanf("%f%f",&l,&u);
h=(u-l)/n;
for(i=0;i<=n;i++)
{
x[i]=(i*h)+l;
printf("x[%d]=%f\t",i,x[i]);
y[i]=fun(x[i]);
printf("y[%d]=%f\t",i,y[i]);
}
sum=y[0]+y[n];
for(i=1;i<n;i++)
{
if(i%3==0)
sum+=2*y[i];
else
sum+=3*y[i];
}
sum=(sum*h*3)/8;
printf("Integral value is : %f\n",sum);
}
else
printf("This rule is not applicable .\n");
return 0;
}
float fun(float)
{
float f;
f=exp(x*x);
return 0;
}
#include<stdio.h>
#include<math.h>
float fun(float);
int main()
{
int i,n;
float x[10],y[10],h,sum,l,u;//l = lower limit,u=upperlimit
printf("Enter number of intervals :\n");
scanf("%d",&n);
if(i%3==0)
{
printf("Enter the lower limit and upper limit :\n");
scanf("%f%f",&l,&u);
h=(u-l)/n;
for(i=0;i<=n;i++)
{
x[i]=(i*h)+l;
printf("x[%d]=%f\t",i,x[i]);
y[i]=fun(x[i]);
printf("y[%d]=%f\t",i,y[i]);
}
sum=y[0]+y[n];
for(i=1;i<n;i++)
{
if(i%3==0)
sum+=2*y[i];
else
sum+=3*y[i];
}
sum=(sum*h*3)/8;
printf("Integral value is : %f\n",sum);
}
else
printf("This rule is not applicable .\n");
return 0;
}
float fun(float)
{
float f;
f=exp(x*x);
return 0;
}
Comments
Post a Comment