Método Math Pow de Java

JavaJavaBeginner
Practicar Ahora

💡 Este tutorial está traducido por IA desde la versión en inglés. Para ver la versión original, puedes hacer clic aquí

Introducción

El método pow() se utiliza para encontrar el valor de un número elevado a la potencia de otro número. Es parte de la clase Math en Java y devuelve un valor de tipo double. Es importante tener en cuenta que se requiere un casteo explícito si queremos convertir la salida a algún otro tipo. En este laboratorio, aprenderemos cómo utilizar el método pow() con varios ejemplos.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL java(("Java")) -.-> java/BasicSyntaxGroup(["Basic Syntax"]) java(("Java")) -.-> java/SystemandDataProcessingGroup(["System and Data Processing"]) java/BasicSyntaxGroup -.-> java/output("Output") java/BasicSyntaxGroup -.-> java/type_casting("Type Casting") java/BasicSyntaxGroup -.-> java/math("Math") java/SystemandDataProcessingGroup -.-> java/math_methods("Math Methods") subgraph Lab Skills java/output -.-> lab-117939{{"Método Math Pow de Java"}} java/type_casting -.-> lab-117939{{"Método Math Pow de Java"}} java/math -.-> lab-117939{{"Método Math Pow de Java"}} java/math_methods -.-> lab-117939{{"Método Math Pow de Java"}} end

Configuración

Crea un nuevo archivo llamado PowDemo.java en el directorio ~/project y úbrelo en un editor de texto.

Agrega el código siguiente al archivo y guárdalo.

import java.lang.Math;

public class PowDemo {
    public static void main(String[] args) {

    }
}

Para ejecutar el código, abre una terminal, escribe cd para entrar al directorio ~/project y escribe los siguientes comandos:

javac PowDemo.java
java PowDemo

Usando el método pow()

Para usar el método pow(), llama a la función Math.pow() y pasa los valores de la base y la potencia como argumentos. La firma general del método se muestra a continuación.

public static double pow(double base, double power)

Agrega el siguiente código a la función main después de la declaración import.

double d1 = Math.pow(3, 5);
double d2 = Math.pow(3.5, 1.5);
int i = (int) Math.pow(3.5, 1.5); // require casting for int type

System.out.println("3 raised to the power 5: " + d1);
System.out.println("3.5 raised to the power 1.5: " + d2);
System.out.print("3.5 raised to the power 1.5(for int type): " + i);

Este bloque de código calcula el resultado de 3 elevado a la potencia de 5, 3.5 elevado a la potencia de 1.5 y 3.5 elevado a la potencia de 1.5 para un valor entero, y muestra los valores en la consola.

Encontrando raíces cuadradas y cúbicas

El método pow() también se puede utilizar para encontrar las raíces cuadradas o cúbicas de números. En este paso, usaremos el método pow() para encontrar la raíz cuadrada de 16 y la raíz cúbica de 27.

Agrega el siguiente código a la función main después del código que escribiste en el Paso 2.

double squareRoot = Math.pow(16, 0.5);
double cubeRoot = Math.pow(27, (1.0 / 3));

System.out.println("Square root of 16 is: " + squareRoot);
System.out.print("Cube root of 27 is: " + cubeRoot);

Este bloque de código calcula la raíz cuadrada de 16 y la raíz cúbica de 27 utilizando el método pow() y muestra los resultados en la consola.

Manejo de casos especiales

El método pow() tiene algunos casos especiales que valen la pena mencionar. En este paso, probaremos algunos de estos casos especiales.

Agrega el siguiente código a la función main después del código que escribiste en el Paso 3.

System.out.println("When Second parameter is zero:");
System.out.println(Math.pow(5.0, 0.0));
System.out.println(Math.pow(5.0, -0.0));

System.out.println("When Second parameter is one:");
System.out.println(Math.pow(5.0, 1));

System.out.println("When Second parameter is NaN:");
System.out.println(Math.pow(5.0, Double.NaN));

System.out.println("When first parameter is NaN and second parameter is non-zero:");
System.out.println(Math.pow(Double.NaN, 14));

System.out.println("When first parameter is NaN and second parameter is zero:");
System.out.println(Math.pow(Double.NaN, 0));

Este bloque de código prueba los siguientes casos especiales:

  • Cuando el segundo parámetro es cero, y devuelve 1.0
  • Cuando el segundo parámetro es uno, y devuelve el primer parámetro
  • Cuando el segundo parámetro es NaN, y devuelve NaN
  • Cuando el primer parámetro es NaN y el segundo parámetro es no nulo, y devuelve NaN
  • Cuando el primer parámetro es NaN pero el segundo parámetro es cero, y devuelve 1

Probando conceptos matemáticos avanzados

En este paso, probaremos algunos conceptos matemáticos avanzados utilizando el método pow().

Agrega el siguiente código a la función main después del código que escribiste en el Paso 4.

System.out.print("Square root of -1: " + Math.pow(-1, 0.5));
System.out.println("Positive Value raised to Infinity: " + Math.pow(5, Double.POSITIVE_INFINITY));
System.out.print("Positive Value raised to Negative Infinity: " + Math.pow(5, Double.NEGATIVE_INFINITY));

Este bloque de código prueba los siguientes casos:

  • Cuando se calcula la raíz cuadrada de -1, y devuelve NaN.
  • Cuando un valor positivo se eleva a infinito, y devuelve infinito positivo.
  • Cuando un valor positivo se eleva a infinito negativo, y devuelve 0.

Guarda y ejecuta el código

Guarda los cambios que hiciste en el archivo PowDemo.java. Abre una terminal, escribe cd para entrar al directorio ~/project y escribe los siguientes comandos para ejecutar el código:

javac PowDemo.java
java PowDemo

Esto compilará y ejecutará el archivo PowDemo.java. La salida del programa debería ser la siguiente:

3 raised to the power 5: 243.0
3.5 raised to the power 1.5: 6.547900426854397
3.5 raised to the power 1.5(for int type): 6
Square root of 16 is: 4.0
Cube root of 27 is: 3.0
When Second parameter is zero:
1.0
1.0
When Second parameter is one:
5.0
When Second parameter is NaN:
NaN
When first parameter is NaN and second parameter is non-zero:
NaN
When first parameter is NaN and second parameter is zero:
1.0
Square root of -1: NaN
Positive Value raised to Infinity: Infinity
Positive Value raised to Negative Infinity: 0.0

Resumen

En este laboratorio, aprendimos cómo utilizar el método pow() de la clase java.lang.Math en Java. También examinamos algunos casos especiales que pueden ocurrir al utilizar este método. El método pow() es importante en los algoritmos de cálculo, especialmente cuando se calculan conceptos matemáticos avanzados.