You are on page 1of 1

#include <iostream>

#include <cstdlib>
#include <cmath>

using namespace std;

class euler{
public:
double h=0,x=0,y=0,yc=0;
double **m;
int n=0;

void metodo(){
cout<<"\n\t Ingrese el numero de puntos: ";cin>>n;
m=new double*[n+1];
for( int i=0;i<=n;i++)
m[i] = new double[n+1];
cout<<"\n\t Ingrese X0: ";cin>>x;
cout<<"\n\t Ingrese Y0: ";cin>>y;
cout<<"\n\t Ingrese h: ";cin>>h;
m[0][0]=x;
m[0][1]=y;
// yc=m[0][1];
// cout<<m[0][2];
for(int i=0;i<n;i++){
for(int j=0;j<2;j++){
m[i+1][j]=m[i][j]+h;
yc=m[i][1]+h*(m[i][0]+2*m[i][0]*m[i][1]);
m[i+1][1]=m[i][1]+((h/2)*(m[i][0]+(2*m[i][0]*m[i][1])+
(m[i+1][0]+(2*m[i+1][0]*yc))));

/* m[i+1][1]=m[i][1]+h*(m[i][0]+2*m[i][0]*m[i][1]);
m[i+1][2]=m[i][1]+((h/2)*((m[i][0]+2*m[i][0]*m[i][1])+
(m[i+1][0]+2*m[i+1][0]*m[i+1][1])));
m[i+1][1]=m[i+1][2]; */
m[0][0]=x;
m[0][1]=y;
m[0][2]=yc;
}
}
// cout<<"y: "<<y;
}
void imp(){
cout<<"\n\tx y ";
for(int i=0;i<n;i++){
cout<<"\n";
for(int j=0;j<2;j++){
cout<<"\t"<<m[i][j];
}
}
}
};
int main (void){
euler o;
o.metodo();
o.imp();
return 0;
}

You might also like