Está en la página 1de 2

#include<iostream>

#include<math.h>
#define f(x,y) (1*pow(x,2))*(1*pow(y,3))
using namespace std;
int main()
{
float a, b, h, J1,J2, J3,x, HX, K1,K2,K3, y, Q, L, J;
int i, N, j, M;

cout <<"\n \t \t METODO DE SIMPSON \n"<<endl;


cout<<"INGRESE EL LIMITE INFERIOR a= ";
cin>>a;
cout<<"INGRESE EL LIMITE SUPERIOR b= ";
cin>>b;
cout<<"INGRESE EL NUMERO ENTERO POSITIVO N= ";
cin>> N;
cout<<"INGRESE EL NUMERO ENTERO POSITIVO M= ";
cin>> M;
h = (b - a)/(2*N);
J1=0;
J2=0;J3=0;
for(i=0; i<= 2*N; i++)
{
x= a + i*h;
HX=(2*x-x)/2*M;
K1=f(x,x)+ f(x,2*x);
K2=0;
K3=0;

}
for( j=1; j<= 2*M - 1; j++)
{
y=x+j*HX;
Q=f(x,y);
if(j%2==0)
{
K2= K2+ Q;
J2=J2+L;

}
else
{
K3=K3+Q;

}
L= (HX*(K1 + 2*K2 + 4*K3))/ 3;
if(i=0)
{
J1=J1+L;

}
else
{
J3=J3+L;

}
}
J=(h*(J1+ 2*J2+ 4*J3))/3;
cout<<"EL AREA BAJO LA CURVA ES : "<< J;
return 0;
}

#include<iostream>
#include<math.h>
#define f(x,y,z) (1*pow(y,2))* z
using namespace std;
int main()
{
float a, b, h, x,z,d1,c1,h1,h2,r21,r22,c21,c22,JX,JY,l1,l2,J,Jr, HX, K1,K2,K,
y, Q, L, R, O ;
int i, N, j,k, M,P;

También podría gustarte