miércoles, 21 de agosto de 2013

Calculo de raíces y potencias en Java


Se va a ver en este post cómo calcular raíces cuadradas, cúbicas y de mayor exponente así como obtener la potencia de un número (es decir, un número elevado a un determinado número). Lo primero va a ser la potencia. La clase Math (java.lang.Math) proporciona el método pow(double a, double b) que lo que hace es coger el primer número (a) y elevarlo b veces.

En el siguiente trozo de código se comprueba el cálculo de la potencia y se muestra el resultado de la ejecución:
        double a = 2.0;
        double b = 3.0;
        double c;
        
        c = Math.pow(a, b);
        System.out.println("Potencia: " + c);
        run:
        Potencia: 8.0

Lo siguiente son las raíces. Para el caso concreto de la raíz cuadrada la clase Math proporciona un método sqrt(double a) que realiza el cálculo de la raíz cuadrada del número que se pasa como argumento del método. Para las raíces en general se puede emplear el mismo método que para la potencia, el método pow. Si se quisiera calcula la raíz cúbica habría que colocar como segundo argumento de la función 1/3; si se quisiera calcula la raíz quinta el argumento sería 1/5, y así sucesivamente.

Se muestran ahora unos ejemplos que lo clarifican mejor, así como sus ejecuciones:
        double a = 81.0;
        double b = 4.0;
        double c;
        
        c = Math.sqrt(a);
        System.out.println("Raíz cuadrada: " + c);
        c = Math.pow(a, 1.0/b);
        System.out.println("Raíz cuarta: " + c);
        
        b = 6.0;
        c = Math.pow(a, 1.0/b);
        System.out.println("Raíz sexta: " + c);
        run:
        Raíz cuadrada: 9.0
        Raíz cuarta: 3.0
        Raíz sexta: 2.080083823051904

1 comentario: