La Clase Math de Java Esta clase estándar está contenida en el paquete java.lang. Contiene métodos de clase para las funciones de uso común en matemáticas. En la tabla a continuación aparecen algunos de los métodos de esta clase. Esta clase también contiene las constantes de clase PI y E para π y para el número e, la base de los logaritmos naturales. Método de Clase Tipo de Dato del Argumento Tipo de Dato del Resultado abs(a) int int long long Calcula el valor absoluto long de a. double double Calcula el valor absoluto double de a. acos(a) double double Calcula el valor arcocoseno de a. asen(a) double double Calcula el valor arcoseno de a. atan(a) double double Calcula el valor arcotangente de a. ceil(a) double double Calcula el número entero menor que es mayor o igual que a. cos (a) double double Calcula el coseno de a. exp (a) double double Calcula el exp(2)→ número e elevado 7.389056099 a la potencia a. floor (a) double double Calcula el número entero mayor que es menor o igual que a. Copyright © CARIMOBITS 1 Descripción Ejemplo Calcula el valor abs(10)→10 absoluto int de a. abs(-10)→10 floor(5.6)→ 5.0 floor(5.0)→ 5.0 floor(-5.6)→ -6.0 log (a) double double Calcula el log(2.7183)→ logaritmo natural 1 (base e) de a. log10(a) double double Calcula el log10(100.0) logaritmo común →2.0 (base 10) de a. max (a, b) int int Calcula el mayor max(10,20)→ de a y b. 20 long long Calcula el mayor de a y b. float float Calcula el mayor de a y b. int int Calcula el menor min(10,20)→ de a y b. 10 long long Calcula el menor de a y b. float float Calcula el menor de a y b. pow(a, b) double double Calcula el pow(2.0,3.0) número a elevado →8.0 a la potencia b. random( ) <ninguno> double Calcula un número mayor o igual que 0 y menor que 1. round (a) float int Calcula el valor round(5.6)→6 int de a round(5.4)→5 redondeado al round(-5.6)→ entero más -6 próximo. double long Calcula el valor long de a redondeado al entero más próximo. sin (a) double double Calcula el seno de a. sqrt(a) double double Calcula la raíz sqrt(9.0)→3.0 cuadrada principal de a. tan (a) double double Calcula la tangente de a. min(a, b) Copyright © CARIMOBITS 2 toDegrees(a) double double Convierte medida a ángulo radianes grados. la del de a toRadians(a) double double Convierte la medida a del ángulo de grados a radianes. Notas: 1. En las funciones trigonométricas y sus inversas la medida de los ángulos se consideran en radianes. 2. La clase Math contiene las constantes Math.PI con valor 3.14159265358979323846 y Math.E, la base de los logaritmos naturales, con valor 2.7182818284590452354. Ejemplos: 1. double x = 76.25 System.out.println("La raíz cuadrada de " + x + " es " + Math.sqrt(x)); 2. int i = -9; double x = 0.3498; System.out.println("|" + i + "| es " + Math.abs(i)); System.out.println("|" + x + "| es " + Math.abs(x)); 3. (int)(Math.floor(6 * Math.random() )+ 1) (Genera un número entero en el conjunto {1, 2, 3, 4, 5, 6} 4. (int)(Math.floor(10 * Math.random())) (Genera un número entero en el conjunto {0, 1, 2, 3, 4, 5, 6, 7, 8, 9} 5. Math.pow(5.0, 3.0) (Calcula 125.0) Copyright © CARIMOBITS 3 Ejercicios: Escriba las siguientes expresiones en Java haciendo uso de métodos de la clase Math de Java. 1. La raíz cuadrada de b2 – 4ac . 2. La raíz cuadrada de x + 4y3 . 3. La raíz cúbica del producto de x e y. 4. El área πr2 de un círculo. 5. Escriba una aplicación para determinar y mostrar las soluciones reales, si las tiene, de una ecuación de la forma ax2 + bx + c = 0 donde los coeficientes a, b y c son números reales, con a ≠ 0. Use la fórmula cuadrática −b± b2 −4ac . x= 2a 6. Escriba un programa que simule el juego de azar Pega Tres de Puerto Rico. 7. Escriba un programa que simule la tirada de dos dados de seis caras cada uno y muestre la suma de los resultados de las dos cara. 8. Escriba un programa que genere aleatoriamente un número par entre 1 y 100, inclusive el 100, y lo muestre. 9. Escriba un programa donde se considere la medida de cada cateto de un triángulo rectángulo y que muestre la longitud de la hipotenusa. Copyright © CARIMOBITS 4