Académique Documents
Professionnel Documents
Culture Documents
RAICES CUADRADAS
~1~
METODOLOGIA - JAVA
Procesamiento
b2x 0.000000
001
Esta es la forma
correcta de comprbar
ALGORITMO ITERATIVO
RAICES CUADRADAS
METODOLOGIA - JAVA
~2~
bx
Mientras
|b2 x|>
x
( + b)
b
b
2
Fin Mientras
Retornar b
1e-12 :
ALGORITMO ITERATIVO
RAICES CUADRADAS
METODOLOGIA - JAVA
~3~
Date 2010-07-28
IMPLEMENTACION ALGORITMO EN JAVA
EJEMPLO. Hacer la raiz cuadrada del nmero 3
/** * @author Nessy * */
public class RaizCuadrada {
/**
* @param args
*/
public static void main(String[] args) {
double x=3;
double resultado;
resultado=raizCuadrada(x);
System.out.println("La raiz cuadrada de " + x + " es " +resultado);
}
public static double raizCuadrada(double x){
double b;
b=x;
/* Comprobamos que el nmero 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 nmero al cual le calcularemos la raz cuadrada
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
/** * @author Nessy * */
public class RaizCuadrada {
/**
* @param args
*/
public static void main(String[] args) {
double x;
BufferedReader br =new BufferedReader(new InputStreamReader(System.in));
System.out.println("Introduce un nmero: ");
try {
x=Double.parseDouble(br.readLine());
System.out.println("La raiz cuadrada de " + x + " es " +raizCuadrada(x));
} catch (NumberFormatException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
ALGORITMO ITERATIVO
RAICES CUADRADAS
METODOLOGIA - JAVA
~4~
}
}
MEJORA. Sacar por pantalla la raz cuadrada de los primero 100 nmeros.
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
/** * @author Nessy * */
public class RaizCuadrada {
/** * @param args
*/
public static void main(String[] args) {
//CASO 3 Mostrar la raiz de los 100 primeros nmeros
double x=0;
double resultado;
for (x = 0;x<101;x++){
resultado=raizCuadrada(x);
System.out.println("La raiz cuadrada de " + x + " es " +resultado);
}
}
public static double raizCuadrada(double x){
double b;
b=x;
/* Comprobamos que el nmero 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;
ALGORITMO ITERATIVO
RAICES CUADRADAS
METODOLOGIA - JAVA
~5~
java.io.BufferedReader;
java.io.IOException;
java.io.InputStreamReader;
java.text.DecimalFormat;