Escribe un programa que escriba por pantalla la raíz cuadrada de un número introducido por teclado.Para ello utilizaremos el método de Newton: Si A es un aproximación a la raíz cuadrada de x, (A+(x/A))/2 es una aproximación mejor. Puedes iniciar la aproximación A con uno, e iterar hasta que la diferencia entre una aproximación y la calculada en el paso anterior sea menor que la precisión deseada (número de dígitos significativos. Declara la precisión deseada como una constante (p.e. final double PRECISION = 1E-5)
Comprueba el resultado con Math,sqrt().
Tengo esto:
import java.util.Scanner;
public class Taylor {
public static void main(String[]args){
Scanner entrada=new Scanner(System.in);
System.out.println("Introduce un número");
boolean salir=false;
double A=1.0;
double aux;
int x=entrada.nextInt();
while(!salir){
aux=(A+(x/A))/2;
if(A-aux<1E-5)
salir=true;
else
A=aux;
}
System.out.println("La raíz de "+x+" es "+A);
}
}
Y me sale por ejemplo;la raíz de 9 es 1.0
No encuentro el fallo o lo que me falta,¿alguien me podría ayudar?
Muchas gracias.