ClubEnsayos.com - Ensayos de Calidad, Tareas y Monografias
Buscar

Programa C++ para metodo de CRAMER


Enviado por   •  27 de Septiembre de 2015  •  Trabajo  •  780 Palabras (4 Páginas)  •  6.816 Visitas

Página 1 de 4

#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()

...

Descargar como (para miembros actualizados) txt (4 Kb) pdf (43 Kb) docx (12 Kb)
Leer 3 páginas más »
Disponible sólo en Clubensayos.com