Java Basico, problema com comparação RESOLVIDO

2 respostas
guega375

Pessoal é o seguinte, estou com duvida para comparar o resutaldo de uma raiz quadrada com um int caso seja igual eu imprimo falando que é inteiro. alguem sugere algo como fazer para comparar segue o codigo esta com erros
)[code]double x = sc.nextInt();
double raizq = Math.sqrt(x);

if (raizq.equals(int)[code]

2 Respostas

ViniGodoy
double x = sc.nextInt();
    double raizq = Math.sqrt(x); 
    if (raizq == (int)raizq) {
        System.out.println("Raiz inteira");
    }

Embora um teste mais correto seria:

double x = sc.nextInt();
    double raizq = Math.sqrt(x); 
    if (Math.abs(raizq - (int)raizq) < 0.000001) {
        System.out.println("Raiz inteira");
    }
guega375

Obrigado, duvida esclarecida topico fechado

Criado 18 de janeiro de 2012
Ultima resposta 18 de jan. de 2012
Respostas 2
Participantes 2