Anda di halaman 1dari 2

#include<conio.h> #include<stdio.h> #include<math.

h> double tra(float a,float b,int n); double sim(float a,float b,int n); double f(float x); void main() { float a,b,A,B; int n; printf("a="); scanf("%f",&a); printf("b="); scanf("%f",&b); printf("n="); scanf("%d",&n); A=sim(a,b,n); B=tra(a,b,n); printf("Simpson=%f",A); printf("Trapecio=%f",B); getch(); } double tra(float a,float b,int n) { float dx,sum=0; int i; dx= (b-a)/n; sum= (f(a)+f(b))/2; for (i=1; i<n; i++) { sum=sum+f(a+i*dx); } return sum*dx; } double sim(float a,float b,int n) { float dx,sumi=0,sump=0,ximpar,xpar,sum; int i; dx= (b-a)/n; sum= f(a)+f(b); for (int i=1; i<=((n/2)-1);i++) { sump=sump+2*f(a+2*i*dx); } for (int j=1; j<=(n/2);j++) {

sumi=sumi+4*f(a+((2*j)-1)*dx); } sum=sum+sumi+sump; return dx*sum/3; } double f(float x) { float y; y=x*x; return y; }

Anda mungkin juga menyukai