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
.
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.
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.
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.
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:
Nota: en algunos casos necesitas redondear el resultado, ya que como son decimales, los resultados nunca serán exactos.
Te invito a leer más sobre Java en mi blog.
Hoy te voy a presentar un creador de credenciales que acabo de programar y que…
Ya te enseñé cómo convertir una aplicación web de Vue 3 en una PWA. Al…
En este artículo voy a documentar la arquitectura que yo utilizo al trabajar con WebAssembly…
En un artículo anterior te enseñé a crear un PWA. Al final, cualquier aplicación que…
Al usar Comlink para trabajar con los workers usando JavaScript me han aparecido algunos errores…
En este artículo te voy a enseñar cómo usar un "top level await" esperando a…
Esta web usa cookies.