Equação 2 grau

3 respostas
java
V

Estava fazendo um exercício de equação de segundo grau no java e o resultado que estava sendo passado era “NaN” not a number… Gostaria que verificassem meu código e me falassem, pois não estou entendendo o porque:

package equaçãosegundograu;
import java.util.Scanner;

public class EquaçãoSegundoGrau {

    public static void main(String[] args) {
        
        Scanner s = new Scanner(System.in);
        
        System.out.println("            Equação do Segundo Grau");
        System.out.println("\nDigite os valores de A, B e C da equação.\n");
        
        System.out.print("A: ");
        double a = s.nextDouble();
        
        System.out.print("B: ");
        double b = s.nextDouble();
        
        System.out.print("C: ");
        double c = s.nextDouble();
        
        double delta = Math.pow(b, 2) - 4*(a+c);
        double x1 = (-b + Math.sqrt(delta) ) / 2*a; 
        double x2 = (-b - Math.sqrt(delta) ) / 2*a; 
        
        System.out.println("\nX1 = " + x1);
        System.out.println("X2 = " + x2);
        
    }//fim main
}//fim class

3 Respostas

J

Vc ta usando acentos no nome da Classe?

E

Isso ocorre quando a raiz calculada é de um número negativo.
VOcê pode verificar se o delta é negativo, e informar que não tem raízes reais.

V

Eu já resolvi galera, era problema nessa conta aqui double delta = Math.pow(b, 2) - 4(a+c);* O 4(a+c)* troquei por 4(a)*©* e rodou as contas certinhas. Vlw ai

Criado 23 de agosto de 2016
Ultima resposta 23 de ago. de 2016
Respostas 3
Participantes 3