Jojojo

Páginas: 3 (652 palabras) Publicado: 4 de octubre de 2012
-------------------------------------------------
Crear un algoritmo para crear raíces cuadradas = ALGORITMO ITERATIVO
Datos de entrada
El número a calcular la raíz cuadrada debe ser un númeroreal 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)
X, númeroreal (x≥0)
si x<0 error!
Datos de salida
Devolverá otro número también positivo
x, la raíz positiva (≥0)
Procesamiento
|b2-x|<0.000000001
Esta es la forma correcta de comprbar queb2~x

Comprobando el diagrama para el número 8 tenemos como resultados:
B=64
B=32,5
B=17,2346
B=10,474
B=8,292
B=8,005
B=8,000001

Realizar el pseudocódigo de la aplicación
raizCuadrada(x)Si (x<0): excepción (“Valor no válido”)
En este caso la precisión es de 1e-12, que es la diferencia entre el valor real y el obtenido
b←x
Mientras b2-x> 1e-12 :
b←(xb+b)2
FinMientras
Retornar b

Date 2010-07-28
-------------------------------------------------
IMPLEMENTACION ALGORITMO EN JAVA
EJEMPLO. Hacer la raiz cuadrada del número 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 cuadradade " + x + " es " +resultado);
}

public static double raizCuadrada(double x){
double b;

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 elnúmero al cual le calcularemos la raíz cuadrada

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

/** * @author Nessy * */
public class...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Jojojo
  • Jojojo
  • jojojo
  • JOJOJO
  • jojojo
  • Jojojo
  • Jojojo
  • Jojojo

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS