seja bem vindo ao forum eof, caso nao seja cadastrado se cadastre para poder visualizar todo o conteudo ^^

Você não está conectado. Conecte-se ou registre-se

 » Programação Desktop » Java » [explosição] Calculadora do 2º Grau

[explosição] Calculadora do 2º Grau

Ver o tópico anterior Ver o tópico seguinte Ir em baixo  Mensagem [Página 1 de 1]

1 [explosição] Calculadora do 2º Grau em Sab Nov 10, 2012 12:04 pm

Sir.Rafiki

avatar
avançado
avançado
Código:
package Calculadora;

import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.*;

/**
 * @Autor c0de_universal
 * Calculadora do segundo grau com ambiente grafico-Eclipse
 * Versão 0.1
 * */


public class SegundoGrau extends JFrame {
   
   private static final long serialVersionUID = 1L;
   
   JTextField A,B,C;
   JButton Calcular,Limpar;
      
   int a,b,c,delta,passo1,passo2,passo3;
   double x1,x2,passo4,passo5,passo6,passo7;
   
   public SegundoGrau(){
      super("calculadora-Equação do Segundo Grau");
      
      A = new JTextField();
      B = new JTextField();
      C = new JTextField();
      
      Calcular = new JButton("Calcular");
      Calcular.addActionListener(new BotaoCal());
      
      Limpar = new JButton("Limpar ");
      Limpar.addActionListener(new BotaoLim());
      
      
      Container c = getContentPane();
      c.setLayout(new GridLayout(4,4,10,10));
      
      
      c.add(new JLabel("Valor de A:"));
        c.add(A);
        c.add(new JLabel("Valor de B:"));
        c.add(B);
        c.add(new JLabel("Valor de C:"));
        c.add(C);
        c.add(Calcular);
        c.add(Limpar);
      
      setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
      setSize(400,150);
      setVisible(true);
   }
   


   public static void main(String[] args) {
      new SegundoGrau();
      
   }
   class BotaoCal implements ActionListener {

      @Override
      public void actionPerformed(ActionEvent e) {
         a = Integer.valueOf(A.getText());
         b = Integer.valueOf(B.getText());
         c = Integer.valueOf(C.getText());
         
         delta = (b*b)-4*a*c;
         
         passo1 = (b*b);
         passo2 = a*c;
         passo3 = -4*passo2;
         passo4 = (Math.sqrt(delta));
         passo5 = 2*a;
         
         x1 =  (-b +(Math.sqrt(delta)))/2*a;
         x2 =  (-b-(Math.sqrt(delta)))/2*a;
         
         String p = "Delta="+String.valueOf(passo1)+"-4*"+String.valueOf(a)+"*"+String.valueOf(c);
         String j = "Delta="+String.valueOf(passo1)+"-4*"+String.valueOf(passo2);
         String y = "Delta="+delta;
         
         if (delta<0){
            
            String neg = p+"\n"+j+"\n"+y+"\nnão existe valores de x1 e x2 para delta<0";
            JOptionPane.showMessageDialog(null, neg);
                  
         }else{
         
         String pa = String.valueOf(b)+"+-"+String.valueOf(passo4)+"/2*A" ;
         String ja = String.valueOf(b)+"+-"+String.valueOf(passo4)+"/"+String.valueOf(passo5);
         
         String ya = "\nx1="+String.valueOf(b)+"+"+String.valueOf(passo4)+"/"+String.valueOf(passo5);
         String za = "x1="+String.valueOf(passo6)+"/"+String.valueOf(passo5);
         String z = "x1="+x1;
         
         
         
         
         
         String yb = "\nx1="+String.valueOf(b)+"-"+String.valueOf(passo4)+"/"+String.valueOf(passo5);
         String zb = "x1="+String.valueOf(passo7)+"/"+String.valueOf(passo5);
         String w = "x2="+x2;
         
         JOptionPane.showMessageDialog(null, p+"\n"+j+"\n"+y+"\n"+"\n"+pa+"\n"+ja+"\n"+"\n"+ya+"\n"+za+"\n"+z+"\n"+"\n+"+yb+"\n"+zb+"\n"+w );
         }
      }
   }
   
   class BotaoLim implements ActionListener {

      @Override
      public void actionPerformed(ActionEvent e) {
         A.setText("");
         B.setText("");
         C.setText("");
         
      }
   }
   
}

o codigo foi todo feito na IDE Eclipse *-*

2 Re: [explosição] Calculadora do 2º Grau em Sab Nov 10, 2012 12:07 pm

Kodo no Kami

avatar
master
master
show mano *-* , muito massa o codigo parabens ^^


_________________ASSINATURA_________________
[Você precisa estar registrado e conectado para ver esta imagem.]
[Você precisa estar registrado e conectado para ver esta imagem.]

Contato:
Spoiler:

Contato:
Facebook: [Você precisa estar registrado e conectado para ver este link.]
Skype: hackerfts315
http://endoffile.umforum.net

Ver o tópico anterior Ver o tópico seguinte Voltar ao Topo  Mensagem [Página 1 de 1]

Permissão deste fórum:
Você não pode responder aos tópicos neste fórum