Matriz2x2 no java
292 palavras
2 páginas
// Matriz2x2.java import javax.swing.JOptionPane;public class Matriz2x2
{
// atributo private double matriz[][]; // método construtor public Matriz2x2() { matriz = new double [2][2]; } // método de acesso: retorna a matriz inteira public double[][] getMatrizInteira() { return matriz; } // método de acesso: retorna um elemento da matriz, dada uma posição (n.o da linha e // n.o da coluna) public double getElementoDaMatriz(int linha, int coluna) { return matriz[linha][coluna]; } // método modificador: coloca um novo valor em uma determinada posição da matriz // dados o n.o da linha e o n.o da coluna. public void setElementoDaMatriz(int linha, int coluna, double valor) { matriz[linha][coluna] = valor; } // calcula e retorna o valor do determinante da matriz public double determinante() { return matriz[0][0]*matriz[1][1] - matriz[0][1]*matriz[1][0]; } // determina se uma matriz é ou não é singular public boolean ehInversivel() { if ( determinante() == 0 ) { return false; } else { return true; } } // Soma o atributo com a matriz recebida como parâmetro public void somar( double[][] m ) { for( int linha = 0; linha < matriz.length ; linha++) { for( int coluna = 0; coluna < matriz[0].length ; coluna++ ) { matriz[linha][coluna] += m[linha][coluna]; } } } // Multiplica o atributo por um número real passado como parãmetro public void multiplicarPor( double valor ) { for( int linha = 0; linha < 2 ; linha++) { for( int coluna = 0; coluna < 2 ; coluna++ ) { matriz[linha][coluna] *= valor; } } } // imprime o conteúdo da matriz atributo public void exibirMatriz() { String saida = "Matriz: " + matriz[0][0] + " " + matriz[0][1] + "\n " + matriz[1][0] + " " + matriz[1][1]; JOptionPane.showMessageDialog(null, saida, "Resultado", 1); }