Determinante de uma matriz de ordem 3.

Publicado por Isaque Fernando Moura da Silva (última atualização em 09/02/2017)

[ Hits: 7.098 ]

Download DetMatriz.java




Código Java para calcular o determinante de qualquer matriz de ordem 3.

  



Esconder código-fonte

import java.util.Scanner;

public class DetMatriz {
   public static void main(String[] args) {
      Scanner sc = new Scanner(System.in); // Preparando o console para leitura
      double det = 0;
      double diagPrin1, diagPrin2, diagPrin3, diagSec1, diagSec2, diagSec3; // Variaveis para cálculo das diagonais
      double mat[][] = new double [3][3]; // Declarando e alocando matriz
      for (int i=0; i<mat.length; i++) {
         for (int c=0; c<mat[i].length; c++) {
            System.out.printf("Informe %do valor da %da linha : ", c+1, i+1);
            mat[i][c] = sc.nextDouble();
         }
      }
      // Diagonais principais
      diagPrin1 = mat[0][0] * mat[1][1] * mat[2][2];
      diagPrin2 = mat[0][1] * mat[1][2] * mat[2][0];
      diagPrin3 = mat[0][2] * mat[1][0] * mat[2][1];
      // Diagonais Secundárias
      diagSec1 = mat[2][0] * mat[1][1] * mat[0][2];
      diagSec2 = mat[2][1] * mat[1][2] * mat[0][0];
      diagSec3 = mat[2][2] * mat[1][0] * mat[0][1];
      // Determinante
      det = -(diagSec1 + diagSec2 + diagSec3) + (diagPrin1 + diagPrin2 + diagPrin3);
      System.out.println("O determinante da matriz eh : " + det);
      sc.close();
   }
}

Scripts recomendados

Calcular ritmo de corrida de rua

Diferenca entre meses - um método de busca simples

Imagem de Background atravez de um JDesktopPane

Pequeno algoritmo para determinar se um número é primo ou não entre 1 e 10000

Usando Enhanced For


  

Comentários

Nenhum comentário foi encontrado.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts