Unconfigured Ad Widget

Collapse

Anúncio

Collapse
No announcement yet.

Algoritmo para calcular a eguação do 2º grau feito em Java... =]

Collapse
X
 
  • Filter
  • Tempo
  • Show
Clear All
new posts

  • Font Size
    #1

    Java Desktop Algoritmo para calcular a eguação do 2º grau feito em Java... =]

    Algoritmo para calcular a eguação do 2º grau feito em Java... =]

    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... (:
    "Nunca desista de seus sonhos. Desisti de seus sonhos é abrir mão da felicidade."
    (Augusto Cury)



    Meu Blog... http://www.lab-infor.blogspot.com
    Meu canal do Youtube... http://www.youtube.com/user/rodrigo32323232

  • Font Size
    #2
    Olá rapaz !! muito bom o código !!! me baseando nele fiz algumas alterações(não digo nem correções) já que vc definiu os coeficientes como inteiros, e assim excluindo as frações, além do erro no cálculo do delta. E como meu primeiro código em java, entao espero que sejem bonzinhos xD

    Código:
    package javaapplication1;
    import javax.swing.JOptionPane;
    /*
     * @author Alisson de Oliveira
     */
    public class JavaApplication1 {
        /*
         * @param args the command line arguments
         */
        public static void main(String[] args) {
              float 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)
        double delta, delta_calc, b1_1, b2_1, b2_2;
    
        //Abri uma janela de mensagem simples para exibir a função do código
        JOptionPane.showMessageDialog(null , "\n\n:...Calculo da equacao do 2 grau...:\n\n","Apresentação", JOptionPane.PLAIN_MESSAGE);
    
        // Abaixo, pedimos para o usuário digitar os três coeficientes a, b, c...
        a = Float.parseFloat(JOptionPane.showInputDialog("Digite o coeficiente A: "));
        b = Float.parseFloat(JOptionPane.showInputDialog("Digite o coeficiente B: "));
        c = Float.parseFloat(JOptionPane.showInputDialog("Digite o coeficiente C: ")); 
    
        // Cálculo do Delta
        delta = (b*b)-(4*a*c); // Calculando o Delta...
        // Exibo o valor do Delta para o usuário
        JOptionPane.showMessageDialog(null,"Delta é igual a: "+delta); // Imprime o valor do Delta...
        // Raiz do Delta
        delta_calc = Math.sqrt(delta); // Calcula a raiz quadrada do Delta...
    
        // Se a raiz quadrada do Delta for igual a 0, quer dizer que ele tem dois reais iguais...
        if (delta_calc == 0) 
         {
            b1_1=(-b+delta_calc)/2*a; //X1 e X2...
            // Imprime na tela as raizes...
            JOptionPane.showMessageDialog(null,"\n\n Dois Reais iguais. X1 e X2= "+b);
         }
        // Se a raiz quadrada do Delta for maior que 0, quer dizer que ele tem dois reais distintos(diferentes)...
        if (delta_calc > 0) 
          {
            b2_1 = (- b + delta_calc) / 2 * a; // X1...
            b2_2 = (- b - delta_calc) / 2 * a; //X2...
            // Imprime na tela as raizes...
            JOptionPane.showMessageDialog(null,"\n\n Dois reais distintos(diferentes). X1= "+b2_1+" e X2= "+b2_2);
          }
        // Se não, não tem raiz quadrada...
        else 
          {
            // Imprime na tela a mensagem, " Nao existe raiz quadrada! "
            JOptionPane.showMessageDialog(null, "\n\n Nao existe raiz quadrada para delta negativo. INDETERMINADO. \n","ERRO",JOptionPane.ERROR_MESSAGE ); 
          }
        }
    }

    Comment

    X
    Working...
    X