Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //Tiago Costa
- package calcdeterminantes;
- import java.util.Scanner;
- public class CalcDeterminantes {
- public static void main(String[] args) {
- Scanner entrada = new Scanner(System.in);
- System.out.println("Bem vindo. Esta é uma calculadora de determinantes.");
- System.out.println("Esta calculadora calcula determinantes de matrizes 2x2, 3x3 e 4x4.");
- System.out.println("Para fechar a calculadora, digite 1.");
- System.out.println("Para calcular a determinante de uma matriz 2x2, digite 2. Uma matriz 3x3, digite 3 e uma 4x4, digite 4.");
- int tipoDaMatriz;
- tipoDaMatriz = entrada.nextInt();
- if (tipoDaMatriz == 1) {
- System.out.println("Fechando a calculadora");
- return;
- } else {
- if (tipoDaMatriz == 2) {
- System.out.println("Você escolheu calcular a determinante de uma matriz 2x2.");
- System.out.println("Qual o termo a11 da matriz?");
- double mdxdUmUm;
- mdxdUmUm = entrada.nextInt();
- System.out.println("Qual o termo a12 da matriz?");
- double mdxdUmDois;
- mdxdUmDois = entrada.nextInt();
- System.out.println("Qual o termo a21 da matriz?");
- double mdxdDoisUm;
- mdxdDoisUm = entrada.nextInt();
- System.out.println("Qual o termo a22 da matriz?");
- double mdxdDoisDois;
- mdxdDoisDois = entrada.nextInt();
- System.out.println("A matriz 2x2 escolhida é a matriz [" + mdxdUmUm + " " + mdxdUmDois + "]");
- System.out.println(" [" + mdxdDoisUm + " " + mdxdDoisDois + "].");
- double determinanteDxDPrimaria;
- determinanteDxDPrimaria = (mdxdUmUm * mdxdUmDois);
- double determinanteDxDSecundaria;
- determinanteDxDSecundaria = (mdxdDoisUm * mdxdDoisDois);
- double determinanteDxDFinal;
- determinanteDxDFinal = (determinanteDxDPrimaria - determinanteDxDSecundaria);
- System.out.println("A determinante da matriz 2x2 escolhida é " + determinanteDxDFinal + ".");
- } else {
- if (tipoDaMatriz == 3) {
- System.out.println("Você escolheu calcular a determinante de uma matriz 3x3.");
- System.out.println("Qual o termo a11 da matriz?");
- double mtxtUmUm;
- mtxtUmUm = entrada.nextInt();
- System.out.println("Qual o termo a12 da matriz?");
- double mtxtUmDois;
- mtxtUmDois = entrada.nextInt();
- System.out.println("Qual o termo a13 da matriz?");
- double mtxtUmTres;
- mtxtUmTres = entrada.nextInt();
- System.out.println("A primeira linha da matriz é [" + mtxtUmUm + " " + mtxtUmDois + " " + mtxtUmTres + "]?");
- System.out.println("Se a linha acima estiver certa, digite 1. Caso não, digite 2.");
- int opcaoTUm;
- opcaoTUm = entrada.nextInt();
- if (opcaoTUm == 2) {
- System.out.println("Reiniciar programa.");
- return;
- } else {
- System.out.println("Qual o termo a21 da matriz?");
- double mtxtDoisUm;
- mtxtDoisUm = entrada.nextInt();
- System.out.println("Qual o termo a22 da matriz?");
- double mtxtDoisDois;
- mtxtDoisDois = entrada.nextInt();
- System.out.println("Qual o termo a23 da matriz?");
- double mtxtDoisTres;
- mtxtDoisTres = entrada.nextInt();
- System.out.println("A segunda linha da matriz é [" + mtxtDoisUm + " " + mtxtDoisDois + " " + mtxtDoisTres + "]?");
- System.out.println("Se a linha acima estiver certa, digite 1. Caso não, digite 2.");
- int opcaoTDois;
- opcaoTDois = entrada.nextInt();
- if (opcaoTDois == 2) {
- System.out.println("Reiniciar programa.");
- return;
- } else {
- System.out.println("Qual o termo a31 da matriz?");
- double mtxtTresUm;
- mtxtTresUm = entrada.nextInt();
- System.out.println("Qual o termo a32 da matriz?");
- double mtxtTresDois;
- mtxtTresDois = entrada.nextInt();
- System.out.println("Qual o termo a33 da matriz?");
- double mtxtTresTres;
- mtxtTresTres = entrada.nextInt();
- System.out.println("A terceira linha da matriz é [" + mtxtTresUm + " " + mtxtTresDois + " " + mtxtTresTres + "]?");
- System.out.println("Se a linha acima estiver certa, digite 1. Caso não, digite 2.");
- int opcaoTTres;
- opcaoTTres = entrada.nextInt();
- if (opcaoTTres == 2){
- System.out.println("Reiniciar programa.");
- return;
- } else {
- System.out.println("A matriz 3x3 escolhida é a matriz [" + mtxtUmUm + " " + mtxtUmDois + " " + mtxtUmTres + "]");
- System.out.println(" [" + mtxtDoisUm + " " + mtxtDoisDois + " " + mtxtDoisTres + "]");
- System.out.println(" [" + mtxtTresUm + " " + mtxtTresDois + " " + mtxtTresTres + "].");
- double determinanteTxTPrimaria1;
- determinanteTxTPrimaria1 = (mtxtUmUm + mtxtDoisDois + mtxtTresTres);
- double determinanteTxTPrimaria2;
- determinanteTxTPrimaria2 = (mtxtUmDois + mtxtDoisTres + mtxtTresUm);
- double determinanteTxTPrimaria3;
- determinanteTxTPrimaria3 = (mtxtUmTres + mtxtDoisUm + mtxtTresDois);
- double determinanteTxTPrimariaFinal;
- determinanteTxTPrimariaFinal = (determinanteTxTPrimaria1 + determinanteTxTPrimaria2 + determinanteTxTPrimaria3);
- double determinanteTxTSecundaria1;
- determinanteTxTSecundaria1 = (mtxtTresUm + mtxtDoisDois + mtxtUmTres);
- double determinanteTxTSecundaria2;
- determinanteTxTSecundaria2 = (mtxtDoisUm + mtxtUmDois + mtxtTresTres);
- double determinanteTxTSecundaria3;
- determinanteTxTSecundaria3 = (mtxtUmUm + mtxtTresDois + mtxtDoisTres);
- double determinanteTxTSecundariaFinal;
- determinanteTxTSecundariaFinal = (determinanteTxTSecundaria1 + determinanteTxTSecundaria2 + determinanteTxTSecundaria3);
- double determinanteTxTFinal;
- determinanteTxTFinal = (determinanteTxTPrimariaFinal - determinanteTxTSecundariaFinal);
- System.out.println("A determinante da matriz 3x3 escolhida é " + determinanteTxTFinal + ".");
- }
- }
- }
- }
- }
- }
- }
- }
Add Comment
Please, Sign In to add comment