Calculando matriz inversa 3x3 c++

 

 

En este ejemplo de  c++ mostrare el código con el cual podrían calcular la matriz inversa 3x3, para que entiendan el tema les dejo estos vídeos donde explican como encontrarlas:


Matriz Inversa 3X3


aqui el codigo:


 #include <iostream> //diva
using namespace std;
int main(){
double a00,a01,a02,a10,a11,a12,a20,a21,a22,total;
cout<<"Ingrese los valores:"<<endl;
cout<<"|a00 a01 a02|" <<endl;
cout<<"|a10 a11 a12|" <<endl;
cout<<"|a20 a21 a22|" <<endl;
cout<<"a00: ";
cin>>a00;
cout<<"a01: ";
cin>>a01;
cout<<"a02: ";
cin>>a02;
cout<<"a10: ";
cin>>a10;
cout<<"a11: ";
cin>>a11;
cout<<"a12: ";
cin>>a12;
cout<<"a20: ";
cin>>a20;
cout<<"a21: ";
cin>>a21;
cout<<"a22: ";
cin>>a22;

/*
               !a00 a10 a20! l2a00 l2a10
               !a01 a11 a21! l2a01 l2a11
               !a02 a12 a22! l2a02 l2a12





 */

 total=a00*a11*a22 + a10*a21*a02 +a20*a01*a12;
 total=total+(a02*a11*a20)*-1 + (a12*a21*a00)*-1 + (a22*a01*a10)*-1;



if(total!=0)
{
cout<<(a11*a22-a21*a12)/total<<' '<<((a01*a22-a21*a02)*-1)
/
total<<' '<<(a01*a12-a11*a02)/total<<endl;
cout<<((a10*a22-a20*a12)*-1)/total<<' '<<((a00*a22-a20*a02))
/
total<<' '<<((a00*a12-a10*a02)*-1)/total<<endl;
cout<<((a10*a21-a20*a11))/total<<' '<<((a00*a21-a20*a01)*-1)
/
total<<' '<<(a00*a11-a10*a01)/total<<endl;


    cout<<"Determinante 3x3: "<<total;

}
else{
    cout<<"Error el det. da 0";
}




}





Descargar ejemplo:



Comentarios

Populares

Buscar en este blog