Está en la página 1de 3

Clase Math

Een este articulo haremos una introduccion a la Clase Math, que seria en java el paquete matematico de este lenguaje de programacion. Math maneja Datos y funciones Miembro Datos Miembros: Esta clase tiene algunos numeros constantes tan utiles como Pi y e que estan representados de esta manera en la clase java: Cdigo:
public final class Math { public static final double E = 2.7182818284590452354; public static final double PI = 3.14159265358979323846; //... }

donde el modificador de acceso Final indica que dichas variables son constantes e inmodificables, a estos valores se accede de la siguiente forma:

Cdigo:
System.out.println("Pi es " + Math.PI); System.out.println("e es " + Math.E);

Funciones Miembro de la Clase Math dicha clase tiene varias formas de una misma funcion, por ejemplo cuando deseamos buscar el valor absoluto de un numero, dependiendo del numero, llamaremos a los metodos.De esta forma se constituye en java la clase Math respecto a el valor absoluto: Cdigo:
public final class Math { public static int abs(int a) { return (a < 0) ? -a : a; } public static long abs(long a) { return (a < 0) ? -a : a; } public static float abs(float a) { return (a < 0) ? -a : a; } public stat ic double abs(double a) { return (a < 0) ? -a : a; } //... }

para el uso de estos metodos procedemos a:

Cdigo:
int i = -9; double x = 0.3498; System.out.println("|" + i + "| es " + Math.abs(i)); System.out.println("|" + x + "| es " + Math.abs(x));

donde dependiendo del tipo de dato se llamara al metodo correspondiente. Funciones Trigonometricas Siempre hay que tener presente al momento de usar estas funciones trigonometricas que los argumentos de estas se expresan en radianes y asi obtener el valor real de la funcion a utilizar. Por lo tanto si vamos a buscar el Seno, Tangente, y Coseno de 45 grados debemos expresar 45 en radianes de esta manera:

Cdigo:
double angulo = 45.0 * Math.PI/180.0; System.out.println("cos(" + angulo + ") es " + Math.cos(angulo)); System.out.println("sin(" + angulo + ") es " + Math.sin(angulo)); System.out.println("tan(" + angulo + ") es " + Math.tan(angulo));

Funcion Exponencial Y logaritmica la funcion exponencial exp tiene como retorno el numero de euler (e) elevadao a la potencia indicada por ejemplo:

Cdigo:
System.out.println("exp(1.0) es " + Math.exp(1.0)); System.out.println("exp(10.0) es " + Math.exp(10.0)); System.out.println("exp(0.0) es " + Math.exp(0.0));

La funcion logaritmica retorna el calculo del Logaritmo Natural (en base e) de un numero asi: Cdigo:
System.out.println("log(1.0) es " + Math.log(1.0)); System.out.println("log(10.0) es " + Math.log(10.0)); System.out.println("log(Math.E) es " + Math.log(Math.E));

Funciones de Potenciacion y Raiz Cuadrada Potencia: accedemos a este metodo con el metodo pow(x,y) lo cual significa elevar el numero x a la potencia y Cdigo:
System.out.println("pow(10.0, 3.5) es " + Math.pow(10.0,3.5));

Raiz Cuadrada: accedemos a esta funcion por medio de sqrt(x), donde obtendremos el valor de la raiz cuadrada del numero x: Cdigo:
System.out.println("La raz cuadrada de " + x + " is " + Math.sqrt(x));

Aproximando un numero decimal

para redondear un numero decimal real a una determinada cantidad de valores utilizaremos cualquiera de estos dos metodos round y floor, es decir para expresar dos numeros decimales con solamente dos decimales haremos:

Cdigo:
double x = 72.3543; double y = 0.3498; System.out.println(x + " es (double)Math.round(x*100)/100); System.out.println(y + " es (double)Math.round(y*100)/100); System.out.println(x + " es System.out.println(y + " es aprox. " + aprox. " +

aprox. " + Math.floor(x*100)/100); aprox. " + Math .floor(y*100)/100);

Buscando el mayor y el menor de dos numeros para este procedimiento necesitaremos de los metodos min y max que definiran estas condiciones de numeros del mismo tipo asi: Cdigo:
int i = 7; int j = -9; double x = 72.3543; double y = 0.3498; // para hallar el menor de dos nmero System.out.println("min(" + i + "," + j + ") es " + Math.min(i,j)); System.out.println("min(" + x + "," + y + ") es " + Math.min(x,y)); // Para hallar el mayor de dos nmeros System.out.p rintln("max(" + i + "," + j + ") es " + Math.max(i,j)); System.out.println("max(" + x + "," + y + ") es " + Math.max(x,y));

Numeros Aleatorios definiendo aleatorios como numeros al azar para esto se usa una funcion de Math llamada random que devuelve como resultado numeros pseudoalatorios, es decir "supuestos aleatorios" o usarse la clase Random de java que realiza la misma operacion con un metodo llamado NextDouble Cdigo:
System.out.println("Nmero aleatorio: " + Math.random()); System.out.println(" Otro nmero aleatorio: " + Math.random());

También podría gustarte