Guest User

Untitled

a guest
Jan 19th, 2019
97
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 8.48 KB | None | 0 0
  1. //Tiago Costa
  2.  
  3. package calcdeterminantes;
  4.  
  5. import java.util.Scanner;
  6.  
  7. public class CalcDeterminantes {
  8.  
  9. public static void main(String[] args) {
  10. Scanner entrada = new Scanner(System.in);
  11.  
  12. System.out.println("Bem vindo. Esta é uma calculadora de determinantes.");
  13. System.out.println("Esta calculadora calcula determinantes de matrizes 2x2, 3x3 e 4x4.");
  14. System.out.println("Para fechar a calculadora, digite 1.");
  15. System.out.println("Para calcular a determinante de uma matriz 2x2, digite 2. Uma matriz 3x3, digite 3 e uma 4x4, digite 4.");
  16.  
  17. int tipoDaMatriz;
  18. tipoDaMatriz = entrada.nextInt();
  19.  
  20. if (tipoDaMatriz == 1) {
  21. System.out.println("Fechando a calculadora");
  22. return;
  23. } else {
  24. if (tipoDaMatriz == 2) {
  25. System.out.println("Você escolheu calcular a determinante de uma matriz 2x2.");
  26.  
  27. System.out.println("Qual o termo a11 da matriz?");
  28.  
  29. double mdxdUmUm;
  30. mdxdUmUm = entrada.nextInt();
  31.  
  32. System.out.println("Qual o termo a12 da matriz?");
  33.  
  34. double mdxdUmDois;
  35. mdxdUmDois = entrada.nextInt();
  36.  
  37. System.out.println("Qual o termo a21 da matriz?");
  38.  
  39. double mdxdDoisUm;
  40. mdxdDoisUm = entrada.nextInt();
  41.  
  42. System.out.println("Qual o termo a22 da matriz?");
  43.  
  44. double mdxdDoisDois;
  45. mdxdDoisDois = entrada.nextInt();
  46.  
  47. System.out.println("A matriz 2x2 escolhida é a matriz [" + mdxdUmUm + " " + mdxdUmDois + "]");
  48. System.out.println(" [" + mdxdDoisUm + " " + mdxdDoisDois + "].");
  49.  
  50. double determinanteDxDPrimaria;
  51. determinanteDxDPrimaria = (mdxdUmUm * mdxdUmDois);
  52.  
  53. double determinanteDxDSecundaria;
  54. determinanteDxDSecundaria = (mdxdDoisUm * mdxdDoisDois);
  55.  
  56. double determinanteDxDFinal;
  57. determinanteDxDFinal = (determinanteDxDPrimaria - determinanteDxDSecundaria);
  58.  
  59. System.out.println("A determinante da matriz 2x2 escolhida é " + determinanteDxDFinal + ".");
  60.  
  61. } else {
  62. if (tipoDaMatriz == 3) {
  63. System.out.println("Você escolheu calcular a determinante de uma matriz 3x3.");
  64.  
  65. System.out.println("Qual o termo a11 da matriz?");
  66.  
  67. double mtxtUmUm;
  68. mtxtUmUm = entrada.nextInt();
  69.  
  70. System.out.println("Qual o termo a12 da matriz?");
  71.  
  72. double mtxtUmDois;
  73. mtxtUmDois = entrada.nextInt();
  74.  
  75. System.out.println("Qual o termo a13 da matriz?");
  76.  
  77. double mtxtUmTres;
  78. mtxtUmTres = entrada.nextInt();
  79.  
  80. System.out.println("A primeira linha da matriz é [" + mtxtUmUm + " " + mtxtUmDois + " " + mtxtUmTres + "]?");
  81. System.out.println("Se a linha acima estiver certa, digite 1. Caso não, digite 2.");
  82.  
  83. int opcaoTUm;
  84. opcaoTUm = entrada.nextInt();
  85.  
  86. if (opcaoTUm == 2) {
  87. System.out.println("Reiniciar programa.");
  88. return;
  89.  
  90. } else {
  91. System.out.println("Qual o termo a21 da matriz?");
  92.  
  93. double mtxtDoisUm;
  94. mtxtDoisUm = entrada.nextInt();
  95.  
  96. System.out.println("Qual o termo a22 da matriz?");
  97.  
  98. double mtxtDoisDois;
  99. mtxtDoisDois = entrada.nextInt();
  100.  
  101. System.out.println("Qual o termo a23 da matriz?");
  102.  
  103. double mtxtDoisTres;
  104. mtxtDoisTres = entrada.nextInt();
  105.  
  106. System.out.println("A segunda linha da matriz é [" + mtxtDoisUm + " " + mtxtDoisDois + " " + mtxtDoisTres + "]?");
  107. System.out.println("Se a linha acima estiver certa, digite 1. Caso não, digite 2.");
  108.  
  109. int opcaoTDois;
  110. opcaoTDois = entrada.nextInt();
  111.  
  112. if (opcaoTDois == 2) {
  113. System.out.println("Reiniciar programa.");
  114. return;
  115.  
  116. } else {
  117. System.out.println("Qual o termo a31 da matriz?");
  118. double mtxtTresUm;
  119. mtxtTresUm = entrada.nextInt();
  120.  
  121. System.out.println("Qual o termo a32 da matriz?");
  122.  
  123. double mtxtTresDois;
  124. mtxtTresDois = entrada.nextInt();
  125.  
  126. System.out.println("Qual o termo a33 da matriz?");
  127.  
  128. double mtxtTresTres;
  129. mtxtTresTres = entrada.nextInt();
  130.  
  131. System.out.println("A terceira linha da matriz é [" + mtxtTresUm + " " + mtxtTresDois + " " + mtxtTresTres + "]?");
  132. System.out.println("Se a linha acima estiver certa, digite 1. Caso não, digite 2.");
  133.  
  134. int opcaoTTres;
  135. opcaoTTres = entrada.nextInt();
  136.  
  137. if (opcaoTTres == 2){
  138. System.out.println("Reiniciar programa.");
  139. return;
  140.  
  141. } else {
  142.  
  143. System.out.println("A matriz 3x3 escolhida é a matriz [" + mtxtUmUm + " " + mtxtUmDois + " " + mtxtUmTres + "]");
  144. System.out.println(" [" + mtxtDoisUm + " " + mtxtDoisDois + " " + mtxtDoisTres + "]");
  145. System.out.println(" [" + mtxtTresUm + " " + mtxtTresDois + " " + mtxtTresTres + "].");
  146.  
  147. double determinanteTxTPrimaria1;
  148. determinanteTxTPrimaria1 = (mtxtUmUm + mtxtDoisDois + mtxtTresTres);
  149.  
  150. double determinanteTxTPrimaria2;
  151. determinanteTxTPrimaria2 = (mtxtUmDois + mtxtDoisTres + mtxtTresUm);
  152.  
  153. double determinanteTxTPrimaria3;
  154. determinanteTxTPrimaria3 = (mtxtUmTres + mtxtDoisUm + mtxtTresDois);
  155.  
  156. double determinanteTxTPrimariaFinal;
  157. determinanteTxTPrimariaFinal = (determinanteTxTPrimaria1 + determinanteTxTPrimaria2 + determinanteTxTPrimaria3);
  158.  
  159. double determinanteTxTSecundaria1;
  160. determinanteTxTSecundaria1 = (mtxtTresUm + mtxtDoisDois + mtxtUmTres);
  161.  
  162. double determinanteTxTSecundaria2;
  163. determinanteTxTSecundaria2 = (mtxtDoisUm + mtxtUmDois + mtxtTresTres);
  164.  
  165. double determinanteTxTSecundaria3;
  166. determinanteTxTSecundaria3 = (mtxtUmUm + mtxtTresDois + mtxtDoisTres);
  167.  
  168. double determinanteTxTSecundariaFinal;
  169. determinanteTxTSecundariaFinal = (determinanteTxTSecundaria1 + determinanteTxTSecundaria2 + determinanteTxTSecundaria3);
  170.  
  171. double determinanteTxTFinal;
  172. determinanteTxTFinal = (determinanteTxTPrimariaFinal - determinanteTxTSecundariaFinal);
  173.  
  174. System.out.println("A determinante da matriz 3x3 escolhida é " + determinanteTxTFinal + ".");
  175. }
  176. }
  177.  
  178. }
  179. }
  180. }
  181. }
  182. }
  183. }
Add Comment
Please, Sign In to add comment