/****************************************** INTEGRATION BY SIMPSON'S 1/3 RULE http://native-code.blogspot.com ******************************************/ #include<stdio.h> #include<conio.h> #include<math.h> float f(float); void main() { float a,b,h,i; float s1,s2,e; int j,n; clrscr(); //-------------------------- printf("\nEnter the limits:"); scanf("%f %f",&a,&b); do { printf("\nEnter number of strips"); printf(" by which to divide the interval(even):"); scanf("%d",&n); }while(n%2!=0); //-------------------------- h=(b-a)/(float)n; e=f(a)+f(b); s1=s2=0.0F; //-------------------------- for(j=1;j<n;j++) { if((j%2)==0) s1+=f(a+j*h); else s2+=f(a+j*h); } //-------------------------- i=(h/3)*(e+(s2*4)+(s1*2)); printf("\n\n\nRESULT BY SIMPSON'S 1/3 RULE:%f",i); getch(); } // end of main float f(float x) { return(exp(-x*x)); } /* http://native-code.blogspot.com */
Post a Comment