Página Inicial do Fórum > [Tutoriais] - Exemplos e Mini-Programas

Cansado de Fazer o Calculo do baskara?



Criar novo tópico   Responder tópico


  1. vcase
    Posts:1


    Comment Arrow

    Publicado em: 09/04/2009 23:18:44

    Aew gente.. blz?
    Meu nome é victor , to entrando pra comunidade Java pq sempre me interessei por computaçao desde criança , pretendo fazer Engenharia da Computaçao .. estou no 1 ano colegial .. ai decidi fazer um programinha besta so pra começar.. ^^ espero q vcs gostem..

    Esse programa resolve o baskara .. dando o X1 e o X2 como respostas ^^

  1. Comment Arrow

    Publicado em: 09/04/2009 23:18:44

    gostei do topico
    _________________
    Jesus está voltando, volte antes para Ele.
    "I know a place where we can carry on.."

    twitter.com/vhmmas



  1. Metal Java Full
    Posts:2113


    Comment Arrow

    Publicado em: 12/11/2009 07:10:05

    Cara, vc ta no primeiro ano do ensino medio??

    se for, tu já ta bem adiantado...
    Investe na carreira!!
    ah, o programa tbm ficou legal!!
    _________________
    Blog | Twitter | 3adix Tech | GitHub



  1. staroski
    Posts:3835


    Comment Arrow

    Publicado em: 12/11/2009 08:56:06

    Parabéns pela iniciativa em aprender Java.

    Como incentivo, vou postar uma versão orientada a objetos do seu exemplo.

    Estude, analise e pratique.

    Boa sorte!



    _________________
    Ricardo Artur Staroski, OCP-JP
    Blumenau - SC
    Conheça minhas APIs e respectiva documentação



  1. Alison.souza
    Posts:42


    Comment Arrow

    Publicado em: 12/11/2009 08:57:51

    Isso foi um incentivo ou tu quiz assustar o garoto?
    hehehe

    Att,
    Alison



  1. Alison.souza
    Posts:42


    Comment Arrow

    Publicado em: 12/11/2009 08:57:51

    Só uma correção,
    no lugar de final coloca static




  1. Metal Java Full
    Posts:2113


    Comment Arrow

    Publicado em: 12/11/2009 07:10:05

    As variaveis x1 e x2 tbm poderiam ser private (adicionando os respectivos getters e setters) para deixar o codigo mais seguro, mas como é umma aplicaçao pequena nao ha mal nenhum em deixa-las public, mto menos final.

    _________________
    Blog | Twitter | 3adix Tech | GitHub



  1. staroski
    Posts:3835


    Comment Arrow

    Publicado em: 12/11/2009 08:56:06

    Alison.souza
    Só uma correção, no lugar de final coloca static


    ERRADO!
    X1 e X2 não são static pois estão associadas aos objetos da classe Baskara

    Elas realmente são final e public!
    Trata-se de duas constantes dinâmicas inicializadas dentro do construtor.

    Não faz sentido ter getters para elas muito menos setters.
    Uma vez criado um objeto da classe Baskara, esses atributos não vão mudar para aquele objeto.
    _________________
    Ricardo Artur Staroski, OCP-JP
    Blumenau - SC
    Conheça minhas APIs e respectiva documentação



  1. Alison.souza
    Posts:42


    Comment Arrow

    Publicado em: 12/11/2009 08:57:51

    Uma vez que se declara uma variavel final ela não pode ser modificada, certo?
    X1 = (-b + Math.sqrt(delta)) / (2 * a);
    X2 = (-b - Math.sqrt(delta)) / (2 * a);

    X1 e X2, mesmo sendo final recebem o valor da operação?

    Att,
    Alison



  1. staroski
    Posts:3835


    Comment Arrow

    Publicado em: 12/11/2009 08:56:06

    Alison.souza
    Uma vez que se declara uma variavel final ela não pode ser modificada, certo?


    Quase isso, uma variável final precisa ser inicializada em algum momento, mas não necessariamente na sua declaração.
    Mas depois que ela foi inicializada, aí ela não pode ser modificada.
    Por isso o termo constante dinâmica, a variável vai ter um valor constante porém esse valor pode ser dinâmico, como no exemplo acima, onde X1 e X2 recebem o resultado de uma equação.

    Mais exemplos:


    Neste tópico aqui tem mais dicas sobre o static e final
    _________________
    Ricardo Artur Staroski, OCP-JP
    Blumenau - SC
    Conheça minhas APIs e respectiva documentação



  1. Metal Java Full
    Posts:2113


    Comment Arrow

    Publicado em: 12/11/2009 07:10:05

    Como diriam nossos velhos conhecidos Sierra & Berts, "todas" as variaveis deveriam seguir uma onda, q eu particularmente tbm considero nao mto boa, de serem declaradas como privadas...

    As convençoes existem e sempre vao existir...
    _________________
    Blog | Twitter | 3adix Tech | GitHub



  1. lycan002
    Posts:2


    Comment Arrow

    Publicado em: 15/02/2011 04:51:47

    Fiz de outra forma como exercício em aula talvez vocês gostem!!!


    import javax.swing.*;
    public class Bascara {

    private double a, b, c;
    private double delta;

    public void setA(double vA){
    this.a=vA;
    }
    public double getA(){
    return this.a;
    }
    public void setB(double vB){
    this.b=vB;
    }
    public double getB(){
    return this.b;
    }
    public void setC(double vC){
    this.c=vC;
    }
    public double getC(){
    return this.c;
    }
    public void setDelta(double vDelta){
    this.delta=vDelta;
    }
    public double getDelta(){
    return this.delta;
    }

    public double retornaDelta(double va, double vb, double vc){
    double vdelta;
    vdelta =((vb*vb)-4*va*vc);
    return vdelta;
    }
    public void imprimeRaiz(double a,double b,double delta){
    double X1 = (-b + Math.sqrt(delta)) / (2 * a);
    double X2 = (-b - Math.sqrt(delta)) / (2 * a);
    System.out.println("Raiz positiva: "+ X1+"\nRaiz negativa: "+ X2+"\n");
    JOptionPane.showMessageDialog(null,"Raiz positiva: "+ X1+"\nRaiz negativa: "+ X2);
    }



    public static void main(String args[]) {
    Bascara d1 = new Bascara();
    double a,b,c,delta;

    a=Double.parseDouble(JOptionPane.showInputDialog("Digite a"));
    b=Double.parseDouble(JOptionPane.showInputDialog("Digite b"));
    c=Double.parseDouble(JOptionPane.showInputDialog("Digite c"));

    System.out.println("A: "+a+"\nB: "+b+"\nC: "+c+"\n");
    delta=d1.retornaDelta(a,b,c);
    System.out.print("Delta: " + delta +"\n");
    d1.imprimeRaiz(a,b,delta);

    }



    }




    //sei que set's e get's eram desnecessários mais era pra entregar achei melhor coloca-los também
    !!!
    X-)
    _________________
    Marcos Roberto da Silva
    Aluno da UniCSul(Anália Franco)



  1. staroski
    Posts:3835


    Comment Arrow

    Publicado em: 12/11/2009 08:56:06

    Fórmula de Baskara orientada a objetos:


    Adaptando seu código para utilizar a classe acima:

    _________________
    Ricardo Artur Staroski, OCP-JP
    Blumenau - SC
    Conheça minhas APIs e respectiva documentação



  1. lycan002
    Posts:2


    Comment Arrow

    Publicado em: 15/02/2011 04:51:47

    no caso é que o escopo pedia que eu usasse o métodos como retornaDelta e o método imprimeRaiz por isso o código não está otimizado...
    valew!!!
    _________________
    Marcos Roberto da Silva
    Aluno da UniCSul(Anália Franco)



  1. estevandlbs
    Posts:1


    Comment Arrow

    Publicado em: 02/04/2013 15:05:56

    Quando eu executo, na hora de mostrar os valores de x1 e x2 ele mostra NaN. Alguém sabe como posso resolver isso?

    Grato
    Estevan



  1. cfh
    Posts:820


    Comment Arrow

    Publicado em: 02/04/2013 17:20:19

    estevandlbs
    Quando eu executo, na hora de mostrar os valores de x1 e x2 ele mostra NaN. Alguém sabe como posso resolver isso?

    Grato
    Estevan



    Provavelmente delta está sendo negativo, portanto não existe solução real para a equação.

    Solução:
    testar o valor de x1 e x2 (Double tem um método isNaN);
    ou testar se delta é negativo e, numa variável adicional boolean, marcar o fato de não ter solução real
    _________________
    Carlos H.
    >



  1. Relacionados





Novo tópico   Responder tópico     Índice do forum -> [Tutoriais] - Exemplos e Mini-Programas