Matriz inversa

Iván Alías

/* El programa siguiente calcula la matriz inversa de
una dada de orden 3×3 */

#include<iostream>

using namespace std;

int main()
{
float a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,detA;

cout << "Dame los 9 elementos de la matriz: ";

cin >> a >> b >> c;
cin >> d >> e >> f;
cin >> g >> h >> i;

detA = ((a*e*i)+(b*f*g)+(d*h*c))-((g*e*c)+(h*f*a)+(b*d*i));
if(detA ==0)
cout << "No existe matriz inversa de A" << endl;
else if(detA!=0)
{j = (-1)*(-1)*((e*i)+(f*h))/detA;
k = (-1)*(-1)*(-1)*((b*i)-(c*h))/detA;
l = (-1)*(-1)*(-1)*(-1)*((b*f)-(c*e))/detA;

cout << "El primer vector de la matriz inversa de A es: " 
     << j <<'\t'<<k<<'\t'<< l  << endl;
m = (-1)*(-1)*(-1)*((d*i)-(f*g))/detA;
n = (-1)*(-1)*(-1)*(-1)*((a*i)-(c*g))/detA;
o = (-1)*(-1)*(-1)*(-1)*(-1)*((a*f)-(c*d))/detA;
cout << "El segundo vector de la matriz inversa de A es: " 
     << m <<'\t'<<n<<'\t'<< o << endl;
p = (-1)*(-1)*(-1)*(-1)*((d*h)-(e*g))/detA;
q = (-1)*(-1)*(-1)*(-1)*(-1)*((a*h)-(b*g))/detA;
r = (-1)*(-1)*(-1)*(-1)*(-1)*(-1)*((a*e)-(b*d))/detA;
cout << "El tercer vector de la matriz inversa de A es: " 
     << p <<'\t'<<q<<'\t'<< r << endl;}

return 0;
}
Anuncios
Esta entrada fue publicada en Informática e Internet. Guarda el enlace permanente.

2 respuestas a Matriz inversa

  1. Observa que la entrada de datos va con “cin” y no con “cout”. Se supone que antes de colgar aquí el programa lo habéis implementado en máquina y corregido.

    • Iván Alías dijo:

      si que lo implemente y me iba bien lo que pasa que en vez de escribir los 9 numeros a la vez puse para que pidiese cada vector seguido del “cin” pero tambien esta bien no?

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s