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]
Java Basico, problema com comparação RESOLVIDO
2 Respostas
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");
}
Obrigado, duvida esclarecida topico fechado
Criado 18 de janeiro de 2012
Ultima resposta 18 de jan. de 2012
Respostas 2
Participantes 2
Alura POO: o que é programação orientada a objetos? Aprenda os conceitos básicos da programação orientada a objetos, como classes, objetos, herança, encapsulamento e polimorfismo, com exemplos.
Casa do Codigo Inteligencia Artificial e ChatGPT: Da revolucao dos... Por Fabricio Carraro — Casa do Codigo