Grátis
9 pág.

Denunciar
Pré-visualização | Página 2 de 2
onde: cof11 = (-1)1+1 * det(D11) onde D11 = -1 2 2 1 cof11 = 1*(- 5) = -5 cof22 = (-1)2+2 * det(D22) onde D22 = 3 5 0 1 cof22 = 1*3 = 3 … Para a matriz A acima, A-1 = 0.556 -0.667 -1.444 0.111 -0.333 0.111 -0.222 0.667 0.778 Para implementar este programa, crie a classe MatrizInversa contendo os seguintes atributos e métodos: Atributos: • lista contendo os elementos da matriz Métodos: • calculaInversa(self): retorna, em forma de lista, os elementos da matriz inversa. Observações: 1. O seu programa deverá ler os elementos da matriz (podendo ser números inteiros ou reais) até que a palavra “FIM” seja digitada para sair do programa; 2. O seu programa deverá ler os elementos da matriz do teclado, um a um, colocá-los numa lista e passá-los como parâmetro para o método __init__ da classe; 3. Faça o tratamento correto de exceções (utilizando “try/except”) de forma a só aceitar números e o “.” nos elementos da matriz, imprimindo na tela a mensagem “Elemento invalido” caso esta condição não seja satisfeita; 4. Uma matriz com determinante igual a zero não possui inversa. Exemplo de funcionamento do programa: Digite o elemento a11 da matriz ou FIM para sair: 3 Digite o elemento a12 da matriz ou FIM para sair: 4 Digite o elemento a13 da matriz ou FIM para sair: 5 Digite o elemento a21 da matriz ou FIM para sair: 1 Digite o elemento a22 da matriz ou FIM para sair: -1 Digite o elemento a23 da matriz ou FIM para sair: 2 Digite o elemento a31 da matriz ou FIM para sair: 0 Digite o elemento a32 da matriz ou FIM para sair: 2 Digite o elemento a33 da matriz ou FIM para sair: 1 Matriz Inversa: 0.556 -0.667 -1.444 0.111 -0.333 0.111 -0.222 0.667 0.778 Digite o elemento a11 da matriz ou FIM para sair: lalala Elemento invalido. Digite o elemento a11 da matriz ou FIM para sair: FIM Fim do programa.