Programação Progressiva
Gostaria de reagir a esta mensagem? Crie uma conta em poucos cliques ou inicie sessão para continuar.
Programação Progressiva

Fórum para dúvidas dos sites: Programação Progressiva, Java Progressivo, C Progressivo


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

Duvida programa metodo de bhaskara

2 participantes

Ir para baixo  Mensagem [Página 1 de 1]

1Duvida programa metodo de bhaskara Empty Duvida programa metodo de bhaskara Ter Jan 21, 2014 7:35 pm

lucascr


Convidado

Olá, depois que eu li a aula de operações matemáticas fui tentar fazer um programa para o método de bhaskara, mas quando fui testar meu programa com alguns exercícios da web ele me deu como resultado nan, se puderem vejam o código, já debuguei e não mostrou erros. Se forem testar tentem os números 7, -3 e 4 respectivamente. Me ajudem por favor e obrigado desde já!  Very Happy 

/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/

package bhaskara;

/**
*
* @author Lucas
*/
import java.util.Scanner;
public class Bhaskara {


/**
* @param args the command line arguments
*/
public static void main(String[] args) {
Scanner entrada = new Scanner(System.in);
double delta,x1,x2,a,b,c;
System.out.println("Digite o valor 'a' da formula de bhaskara");
a = entrada.nextInt();
System.out.println("Digite o valor 'b' da formula de bhaskara");
b = entrada.nextInt();
System.out.println("Digite o valor 'c' da formula de bhaskara");
c = entrada.nextInt();

delta = (b*b) * -4*(a*c);
if (Math.sqrt(delta)>0.0)
{
System.out.println("A raiz de delta nao e um numero real");
}
x1 = ((b*-1) + Math.sqrt(delta))/(2*a);
x2 = ((b*-1) - Math.sqrt(delta))/(2*a);

System.out.println ("x1 =" +x1);
System.out.println ("x2 =" +x2);

// TODO code application logic here
}

}

2Duvida programa metodo de bhaskara Empty Re: Duvida programa metodo de bhaskara Ter Jan 21, 2014 7:41 pm

lucascr



Ah só uma coisa vocês podem apagar a estrutura do if que eu so estava tentando fazer mas nao deu certo e esqueci de apagar antes de colocar aqui Laughing
Aqui o código certo!
/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/

package bhaskara;

/**
*
* @author Lucas
*/
import java.util.Scanner;
public class Bhaskara {


/**
* @param args the command line arguments
*/
public static void main(String[] args) {
Scanner entrada = new Scanner(System.in);
double delta,x1,x2,a,b,c;
System.out.println("Digite o valor 'a' da formula de bhaskara");
a = entrada.nextInt();
System.out.println("Digite o valor 'b' da formula de bhaskara");
b = entrada.nextInt();
System.out.println("Digite o valor 'c' da formula de bhaskara");
c = entrada.nextInt();

delta = (b*b) * -4*(a*c);

x1 = ((b*-1) + Math.sqrt(delta))/(2*a);
x2 = ((b*-1) - Math.sqrt(delta))/(2*a);

System.out.println ("x1 =" +x1);
System.out.println ("x2 =" +x2);

// TODO code application logic here
}

}

3Duvida programa metodo de bhaskara Empty Re: Duvida programa metodo de bhaskara Sex Jan 24, 2014 1:13 am

lucascr



Alguém me ajuda por favor!

4Duvida programa metodo de bhaskara Empty Re: Duvida programa metodo de bhaskara Sáb Jan 25, 2014 9:15 pm

Qr


Convidado

O delta é calculado da seguinte forma:
(b * b) - 4 * a * c

E a verificação que você está fazendo está errada, faça assim:

Código:
if (delta < 0.0) {
         System.out.println("A raiz de delta nao e um numero real");
} else {
         //código...

Seu código final ficará:

Código:
public static void main(String[] args) {
      Scanner entrada = new Scanner(System.in);
      double delta, x1, x2, a, b, c;
      System.out.println("Digite o valor 'a' da formula de bhaskara");
      a = entrada.nextInt();
      System.out.println("Digite o valor 'b' da formula de bhaskara");
      b = entrada.nextInt();
      System.out.println("Digite o valor 'c' da formula de bhaskara");
      c = entrada.nextInt();

      delta = (b * b) -4 * a * c;
      if (delta < 0.0) {
         System.out.println("A raiz de delta nao e um numero real");
      } else {
         x1 = ((b * -1) + Math.sqrt(delta)) / (2 * a);
         x2 = ((b * -1) - Math.sqrt(delta)) / (2 * a);
   
         System.out.println("x1 =" + x1);
         System.out.println("x2 =" + x2);
      }
   
   }

5Duvida programa metodo de bhaskara Empty Re: Duvida programa metodo de bhaskara Dom Jan 26, 2014 6:06 pm

Admin


Admin

Complementando o Qr, você pode achar mais informações em nossos tutoriais:

Método de Bháskara
Método de Bháskara (aplicativo gráfico)

https://progressiva.forumeiros.com

Conteúdo patrocinado



Ir para o topo  Mensagem [Página 1 de 1]

Permissões neste sub-fórum
Não podes responder a tópicos