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á!
/*
* 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
}
}
/*
* 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
}
}