java

Raíz cuadrada y cúbica en Java con Math

Resumen: mostrar cómo obtener la raíz cuadrada y cúbica en Java.

Vamos a usar los métodos ofrecidos en la clase Math, específicamente Math.sqrt y Math.cbr aunque de igual forma podemos obtener la cúbica usando Math.pow.

Raíz cuadrada y cúbica en Java

Raíz cuadrada

Comencemos con el primer ejemplo. Para ello, usamos Math.sqrt en donde sqrt quiere decir square root. Recibe un double, el cual es el número; y devuelve igualmente un double que es la raíz cuadrada del número.

Se hace así:

double numero = 25;
double raizCuadrada = Math.sqrt(numero);
System.out.printf("Raíz cuadrada de %.2f es %.2f\n", numero, raizCuadrada);

Es muy simple de calcular.

Raíz cúbica con cbrt

La clase Math de Java ya provee un método para calcular la raíz cúbica de un número y funciona de igual forma que Math.sqrt, solo que ahora se invoca a cbrt:

double otroNumero = 125;
double raizCubica = Math.cbrt(otroNumero);
System.out.printf("Raíz cúbica de %.2f es %.2f\n", otroNumero, raizCubica);

El funcionamiento es el mismo que el anterior, solo que ahora vamos a obtener la raíz cúbica.

Obtener raíz cúbica con Math.pow

Aunque usamos Math.pow en Java para elevar un número también podemos usarlo para obtener la raíz cúbica, esto se logra elevando un número a un tercio, 1 / 3, 0.33, etcétera.

Por ejemplo:

double numero = 125;
double raizCubica = Math.pow(miNumero, (double) 1 / 3);
System.out.printf("Raíz cúbica de %.2f es %.2f\n", numero, raizCubica);

Solo pon atención en la línea 2 pues se está casteando el resultado de 1 / 3 a un double.

Este método puede funcionar para lenguajes que no implementan el método cbrt; por ejemplo, lo usamos en Python.

Probando raíz cuadrada y cúbica en Java

Llegó el momento de colocar todo el código junto y ejecutarlo. Para ejemplificar queda así:

/*
 * Archivo: RaizCuadradaCubica.java
 * Clase: RaizCuadradaCubica
 * Autor: parzibyte
 * Fecha: 12/29/19 7:13 PM
 * Visita https://parzibyte.me/blog para más tutoriales sobre Java
 */
public class RaizCuadradaCubica {
    public static void main(String[] args) {
        double numero = 25;
        double raizCuadrada = Math.sqrt(numero);
        System.out.printf("Raíz cuadrada de %.2f es %.2f\n", numero, raizCuadrada);
        double otroNumero = 125;
        double raizCubica = Math.cbrt(otroNumero);
        System.out.printf("Raíz cúbica de %.2f es %.2f\n", otroNumero, raizCubica);
        double miNumero = 125;
        double raizCubicaConCbr = Math.pow(miNumero, (double) 1 / 3);
        System.out.printf("Raíz cúbica de %.2f es %.2f\n", miNumero, raizCubicaConCbr);
    }
}

Lo único que cambia es el nombre de las variables. Yo utilizo System.out.printf, pero se puede usar cualquier método para imprimir las variables.

Yo lo he ejecutado y el resultado es correcto:

Raíz cuadrada y cúbica en Java

Nota: en algunos casos necesitas redondear el resultado, ya que como son decimales, los resultados nunca serán exactos.

Conclusión

Te invito a leer más sobre Java en mi blog.

Estoy aquí para ayudarte 🤝💻


Estoy aquí para ayudarte en todo lo que necesites. Si requieres alguna modificación en lo presentado en este post, deseas asistencia con tu tarea, proyecto o precisas desarrollar un software a medida, no dudes en contactarme. Estoy comprometido a brindarte el apoyo necesario para que logres tus objetivos. Mi correo es parzibyte(arroba)gmail.com, estoy como@parzibyte en Telegram o en mi página de contacto

No te pierdas ninguno de mis posts 🚀🔔

Suscríbete a mi canal de Telegram para recibir una notificación cuando escriba un nuevo tutorial de programación.
parzibyte

Programador freelancer listo para trabajar contigo. Aplicaciones web, móviles y de escritorio. PHP, Java, Go, Python, JavaScript, Kotlin y más :) https://parzibyte.me/blog/software-creado-por-parzibyte/

Entradas recientes

Creador de credenciales web – Aplicación gratuita

Hoy te voy a presentar un creador de credenciales que acabo de programar y que…

13 horas hace

Desplegar PWA creada con Vue 3, Vite y SQLite3 en Apache

Ya te enseñé cómo convertir una aplicación web de Vue 3 en una PWA. Al…

7 días hace

Arquitectura para wasm con Go, Vue 3, Pinia y Vite

En este artículo voy a documentar la arquitectura que yo utilizo al trabajar con WebAssembly…

7 días hace

Vue 3 y Vite: crear PWA (Progressive Web App)

En un artículo anterior te enseñé a crear un PWA. Al final, cualquier aplicación que…

7 días hace

Errores de Comlink y algunas soluciones

Al usar Comlink para trabajar con los workers usando JavaScript me han aparecido algunos errores…

7 días hace

Esperar promesa para inicializar Store de Pinia con Vue 3

En este artículo te voy a enseñar cómo usar un "top level await" esperando a…

7 días hace

Esta web usa cookies.