some image

Codes and Tags

Hallar Raíz Cuadrada de un número y validarlo

Etiquetas: , Blog, Programación No comments

Este sencillo ejemplo muestra la forma de obtener la raíz cuadrada de un numero dado, validando que el numero ingresado no sea negativo ya que corresponde a una raíz imaginaria. El ingreso de los datos es través de teclado.

Código

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

/**
 * Leer un numero y si es positivo hallar su raíz cuadrada, de lo contrario
 * escribir raíz imaginaria.
 *
 * @author codesandtags
 */
public class RaizCuadrada {

	public static void main(String[] args) throws IOException {

		// Objeto para lectura de datos por teclado
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		// Instanciacion de la clase
		RaizCuadrada raiz = new RaizCuadrada();
		int numero = 1;

		System.out
				.println("Nota : Para terminar la ejecucion del programa pulse el numero 0. \n\n");
		// Llamado al metodo que halla la raiz
		while (numero != 0) {
			System.out.print("Ingrese numero : ");
			numero = Integer.parseInt(br.readLine());
			System.out.println("Raiz : " + raiz.hallarRaizCuadrada(numero));
		}

	}

	/**
	 * Obtiene la raiz cuadrada de un numero especificado, en caso de que el
	 * numero sea negativo mostrar la palabra ERROR ya que las raices cuadradas
	 * negativas son imaginarias
	 *
	 * @param numero
	 * @return
	 */
	public double hallarRaizCuadrada(int numero) {
		double respuesta = 0;
		if (numero < 0) {
			System.err.println("ERROR : Raiz Imaginaria");
			return 0;
		} else {
			respuesta = Math.sqrt(numero);
		}
		return respuesta;
	}
}

Salida

Nota : Para terminar la ejecucion del programa pulse el numero 0. 

Ingrese numero : 20
Raiz : 4.47213595499958
Ingrese numero : -27
Raiz : 0.0
Ingrese numero : ERROR : Raiz Imaginaria
27
Raiz : 5.196152422706632
Ingrese numero : 9
Raiz : 3.0
Ingrese numero : 0
Raiz : 0.0

Implementación del método Newton Raphson para hallar raices

About Edwin Torres

Related Posts

  • Logo Java
  • Logo Java
  • Logo Java
  • Logo Java

Add your comment