mirror of
https://github.moeyy.xyz/https://github.com/TheAlgorithms/C.git
synced 2023-10-11 15:56:24 +08:00
Merge pull request #146 from JRaiden16/patch-2
Update Simpson's_1-3rd_rule.c
This commit is contained in:
commit
1f9a5168c7
@ -1,34 +1,41 @@
|
||||
#include<conio.h>
|
||||
#include<stdio.h>
|
||||
#include<math.h>
|
||||
float f(float x)
|
||||
|
||||
float f(float x)
|
||||
{
|
||||
return 1.0+x*x*x;
|
||||
return 1.0+x*x*x; //This is the expresion of the function to integrate?
|
||||
}
|
||||
|
||||
void main()
|
||||
{
|
||||
int i,n;
|
||||
float a,b,h,x,s2,s3,sum,integral;
|
||||
printf("enter the lower limit of the integration");
|
||||
sacnf("%f",&a);
|
||||
printf("enter the upper limit of the integration");
|
||||
sacnf("%f",&b);
|
||||
printf("enter the number of intervals");
|
||||
sacnf("%d",&n);
|
||||
|
||||
printf("enter the lower limit of the integration:");
|
||||
scanf("%f",&a);
|
||||
printf("enter the upper limit of the integration:");
|
||||
scanf("%f",&b);
|
||||
printf("enter the number of intervals:");
|
||||
scanf("%d",&n);
|
||||
|
||||
h=(b-a)/n;
|
||||
sum=f(a)+f(b);
|
||||
s2=s3=0.0;
|
||||
for(i=1;i<n;i+=3)
|
||||
|
||||
for(i=1;i<n;i+=3)
|
||||
{
|
||||
x=a+i*h;
|
||||
s3=s3+f(x)+f(x+h);
|
||||
}
|
||||
for(i=3;i<n;i+=3)
|
||||
|
||||
for(i=3;i<n;i+=3)
|
||||
{
|
||||
x=a+i*h;
|
||||
s2=s2+f(x);
|
||||
}
|
||||
intgral=(h/3.0)*(sum+2*s2+4*s3);
|
||||
printf("\nvalue of the integral =%9.4f\n",integral);
|
||||
getch();
|
||||
|
||||
integral=(h/3.0)*(sum+2*s2+4*s3);
|
||||
printf("\nValue of the integral = %9.4f\n",integral);
|
||||
|
||||
return 0;
|
||||
}
|
Loading…
Reference in New Issue
Block a user