Algoritmo para calcular a eguação do 2º grau feito em Java... =]
Att didinho... (:
Código:
import javax.swing.JOptionPane; //Bibliotecas class equacao_2_grau //nome do arquivo { public static void main(String[] args) { int a, b, c; // Variaveis do tipo inteiro(sem casas decimais), float(com casas de decimais) e ainda tem do tipo double( com várias casas decimais), mas não utilizaremos aqui... double delta, delta_calc, b1_1, b2_1, b2_2; JOptionPane.showInputDialog("\n\n:...Calculo da equacao do 2 grau...:\n\n"); a = Integer.parseInt(JOptionPane.showInputDialog("Digite o coeficiente A: ")); b = Integer.parseInt(JOptionPane.showInputDialog("Digite o coeficiente B: ")); c = Integer.parseInt(JOptionPane.showInputDialog("Digite o coeficiente C: ")); // Pedindo para o usuário digitar os três coeficientes a, b, c... delta = b * b - 4 * a * c; // Calculando o Delta... JOptionPane.showMessageDialog(null,"Delta é igual a: "+delta); // Imprime o valor do Delta... delta_calc = Math.Sqrt(delta); // Calcula a raiz quadrada do Delta... if (delta_calc == 0) // Se a raiz quadrada do Delta for igual a 0, quer dizer que ele tem dois reais iguais... { //float b; // Variável, mas nós não declaramos ela no inicio do programa? Sim, mas podemos declarar elas aqui também para deixar o código mais visivel... b1_1=(-b+delta_calc)/2*a; //X1 e X2... JOptionPane.showMessageDialog(null,"\n\n Dois Reais iguais. X1 e X2= "+b); // Imprime na tela as raizes... } if (delta_calc > 0) // Se a raiz quadrada do Delta for maior que 0, quer dizer que ele tem dois reais distintos(diferentes)... { //int b1, b2; // Variável... b2_1 = (- b + delta_calc) / 2 * a; // X1... b2_2 = (- b - delta_calc) / 2 * a; //X2... JOptionPane.showMessageDialog(null,"\n\n Dois reais distintos(diferentes). X1= "+b2_1+" e X2= "+b2_2); // Imprime na tela as raizes... } else // Se não, não tem raiz quadrada... { JOptionPane.showInputDialog("\n\n Nao existe raiz quadrada nos Reais. \n"); // Imprime na tela a mensagem, " Nao existe raiz quadrada! " } } }
Att didinho... (:
Comment