Calculando matriz inversa 2x2 c++


En este ejemplo muestro un código en c++ con el que podrán calcular la matriz inversa 2x2 para lo cual solo deberían de entender la lógica en como se resuelven así:
Matriz inversa
con los numeros
4 2
0 1

En esta matriz debemos comprobar que existe la inversa la cual existiría si el determinante es diferente de 0|A| = 3·4 - 2·0 = 12 ==> existe la inversa
2º) Hallamos la matriz adjunta transpuesta, con este método práctico:■ Intercambiamos entre sí los elementos de la diagonal principal, y■ Cambiamos el signo de los elementos de la diagonal secundaria (dejándolos en su lugar)
3º) Dividimos la matriz adjunta transpuesta por el determinante de la matriz original, y así obtenemos la inversa A⁻¹ 


     [4 -2]
     [ 0 1]
A⁻¹ = –––––
       4

A⁻¹ = [1 -1/2] ◄ RESPUESTA
     [ 0 1/4]


aqui el codigo



 #include <iostream> //diva gomez te amo
using namespace std;
int main(){
double a,b,c,d,total;
/*
 |a00 a01|   |$a $b|
 |a10 a11| = |$c $d|
 determinante = $a*$d-$b*$c
 matriz inversa= d/det  -c/det
                -b/det  a/det
 */

cout<<"Ingrese los valores:"<<endl;
cout<<"|a b|" <<endl;
cout<<"|c d|" <<endl;
cout<<"a: ";
cin>>a;
cout<<"b: ";
cin>>b;
cout<<"c: ";
cin>>c;
cout<<"d: ";
cin>>d;

total=a*d-b*c;

if(total!=0)
{
    cout<<"Matriz inversa: "<<endl;
    cout<<d/total<<"  "<<-c/total<<endl;
    cout<<-b/total<<"  "<<a/total<<endl;

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


Descargar Ejemplo


                                                             C++

Comentarios

Populares

Buscar en este blog