Sunday, June 12, 2005

la raiz cuadrada de un número

/*
* Created on 06/12/2005
*
* Halla la raiz cuadrada de un número
*/
package estructura;

/**
* @author vns
*
*/
public class RaizCuadrada {

/**
*
*/
public RaizCuadrada() {
super();
}

public static void main(String[] args) {

if (args.length == 0 || args.length > 1){
System.out.println("Escriba un argumento para el número");
System.exit(0);
}

double raiz = 0.0;
double numero = Integer.parseInt( args[0] );
double m = 0.0;

for(double cuadrado = 0.0; cuadrado <= numero ;cuadrado++ ){
m = cuadrado*cuadrado;

if (m == numero) {
raiz = cuadrado;
break;
}

if (m > numero) {
raiz = cuadrado - 1;
break;
}
}

if (raiz * raiz == numero) {
System.out.println("La raiz es: " + raiz);
return;
}else{

do {
raiz = raiz + 0.000001;
} while (raiz * raiz < numero);

}

System.out.println("La raiz es: " + raiz);
}
}

0 Comments:

Post a Comment

<< Home