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

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

1 Duvida programa metodo de bhaskara em 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
}

}

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

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
}

}

Ver perfil do usuário

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

Alguém me ajuda por favor!

Ver perfil do usuário

4 Re: Duvida programa metodo de bhaskara em Sab 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);
      }
   
   }

5 Re: Duvida programa metodo de bhaskara em 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)

Ver perfil do usuário http://progressiva.forumeiros.com

Conteúdo patrocinado


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