Programa C++ para metodo de CRAMER
Enviado por Jose Luis Alarcon • 27 de Septiembre de 2015 • Trabajo • 780 Palabras (4 Páginas) • 6.817 Visitas
#include <iostream>
#include<cmath>
using namespace std;
class Matriz
{
protected:
int col;
int fil;
float **datos;
public:
Matriz(int f, int c)
{ cout<<"\nMatriz";
fil=f;
col=c;
}
void Principal ()
{
datos=new float *[fil];
for(int i=0; i<fil; i++)
{
datos[i]=new float [col];
}
cout<<"\nIngresar valores \n";
cout<<"#filas:"<<fil<<"\t#col:"<<col<<"\n";
for(int f=0;f<fil;f++)
{for(int c=0;c<col;c++)
{
cout<<"dato["<<f+1<<"]["<<c+1<<"]= ";
cin>>datos[f][c];}
cout<<"\t";
cout<<"\n";}
cout<<"\n";
for(int f=0;f<fil;f++)
{for(int c=0;c<col;c++)
{
cout<<datos[f][c]<<"\t";
}
cout<<"\n";
}
}
};
class Cramer2: public Matriz
{
public:
Cramer2(int f, int c):Matriz (f,c)
{ cout<<"\nConstructor Cramer2";
}
float detA()
{
return((datos[0][0]*datos[1][1])-(datos[0][1]*datos[1][0]));
}
float detAx()
{
return((datos[0][2]*datos[1][1])-(datos[0][1]*datos[1][2]));
}
float detAy()
{
return((datos[0][0]*datos[1][2])-(datos[0][2]*datos[1][0]));
}
float calculax()
{
return(detAx()/detA());
}
float calculay()
{
return(detAy()/detA());
}
void imprimeXY()
{ cout<<"DetA: "<<detA()<<endl;
cout<<"DetAx: "<<detAx()<<endl;
cout<<"DetAy: "<<detAy()<<endl;
cout<<"\nValor de X: "<<calculax();
cout<<"\nValor de Y: "<<calculay();
}
};
class Cramer3: public Matriz
{
public:
Cramer3(int f, int c):Matriz (f,c)
{ cout<<"\nConstructor Cramer3";
}
float detA()
...