Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Algoritmo Raiz Cuadradaii
Algoritmo Raiz Cuadradaii
Datos de entrada
El número a calcular la raíz cuadrada debe ser un número real mayor o igual que cero. x≥0
Por tanto si el usuario nos introduce un valor menor que cero debemos lanzar un error en el programa (la raíz
cuadrada de un número negativo dará un complejo)
si x<0 error!
Datos de salida
Procesamiento
|𝑏 2 − 𝑥| <0.000000001
B=64
B=32,5
B=17,2346
B=10,474
B=8,292
B=8,005
B=8,000001
raizCuadrada(x)
𝑏←𝑥
En este caso la precisión es de 1e-12,
Mientras |𝑏 2 − 𝑥| > 1e-12 :
que es la diferencia entre el valor real y
𝑥
( +𝑏)
𝑏← 𝑏 el obtenido
2
Fin Mientras
Retornar b
ALGORITMO ITERATIVO
RAICES CUADRADAS METODOLOGIA - JAVA ~3~
Date 2010-07-28
b=x;
/* Comprobamos que el número introducido sea mayor que 0
* sino sacamos un error**/
if (x<0)return Double.NaN;
while (Math.abs(b*b-x)>1e-12){
b=((x/b)+b)/2;
}
return b;
}
}
MEJORA Pedirle al usuario el número al cual le calcularemos la raíz cuadrada
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
while (Math.abs(b*b-x)>1e-12){
b=((x/b)+b)/2;
}
return b;
}
}
MEJORA. Sacar por pantalla la raíz cuadrada de los primero 100 números.
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
while (Math.abs(b*b-x)>1e-12){
b=((x/b)+b)/2;
}
return b;
}
}
ALGORITMO ITERATIVO
RAICES CUADRADAS METODOLOGIA - JAVA ~5~
MEJORA. Mostrar el resultado con 2 posiciones decimales (Utilizar DecimalFormat)
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.text.DecimalFormat;
for (x = 0;x<101;x++){
resultado=raizCuadrada(x);
System.out.println("La raiz cuadrada de " + x + " es "
+formato.format(resultado));
}
}
while (Math.abs(b*b-x)>1e-12){
b=((x/b)+b)/2;
}
return b;
}
}