Está en la página 1de 6

UNIVERSIDAD TECNICA DE AMBATO Facultad de Ingeniera en Sistemas, Electrnica e Industrial

PROGRAMACIN Nombre: Matzabaln Alex Carrera: Sistemas Semestre: Primero Paralelo: Sistemas B

Clase Math Y Funciones Clase Math Java

LA CLASE Math
Math es una clase definida en Java en donde se encuentran las funciones de clculo matemtico es decir, la clase Math representa la librera matemtica de Java. Las funciones que contiene son las de todos los lenguajes, consolidndose ena sola agrupacin. El constructor de la clase es privado, por los que no se pueden crear instancias de la clase. Sin embargo, Math es public para que se pueda llamar desde cualquier sitio y static para que no haya que inicializarla. FUNCIONES CLASE MATH JAVA
Las funciones matemticas en Java disponibles vienen definidas en la clase Math. Las funciones ms importantes y ejemplos de uso: Funciones Matemticas abs atan sin cos tan exp log pow round random Significado Valor absoluto Arcotangente Seno Coseno Tangente Exponenciacin neperiana Logaritmo neperiano Potencia Redondeo Nmero aleatorio Ejemplo de uso int x = Math.abs(2.3); double x = Math.atan(); double x = Math.sin(0.5); double x = Math.cos(0.5); double x = Math.tan(0.5); double x = Math.exp(1); double x = Math.log(2.7172); double x = Math.pow(2.3); double x = Math.round(2.5); double x = Math.ramdom();

Math.asin( double ) Math.acos( double ) Math.sqrt( double ) Math.ceil( double ) Math.floor( double ) Math.rint( double ) Math.E Math.PI
Max(a,b) Min(a,b)

Arcoseno Arcocoseno Raiz Devuelve el entero igual o siguiente de un numero Lo contrario de ceil(), pues devuelve un nmero igual o inmediatamente inferior Devuelve el valor que ms se aproxime al valor del argumento y es igual a un entero matemtico para la base exponencial Para pi Doubl/float/int/long Doubl/float/int/long

double x= Math.(); double x= Math.(); double x= Math.(); double x= Math.(); double x= Math.(); double x= Math.(); double x= Math.(); double x= Math.();
Retorna el mayor de 2 numeros Retorna el menor de 2 numeros

Es importante que las funciones matemticas, al pertenecer a la clase Math, se invocan siempre de la siguiente manera: Math.funcion(argumentos). Las funciones relacionadas con ngulos (atan, cos, sin, tan, etc.) trabajan en radianes. Por tanto, para operar con grados, se debe realizar la conversin oportuna.

Miembros dato constantes


La clase Math define dos constantes muy tiles, el nmero p y el nmero e. public final class Math { public static final double E = 2.7182818284590452354; public static final double PI = 3.14159265358979323846; //... } El modificador final indica que los valores que guardan no se pueden cambiar, son valores constantes Se accede a estas constantes desde la clase Math, de la siguiente forma System.out.println("Pi es " + Math.PI); System.out.println("e es " + Math.E);

Funciones miembro
La clase Math define muchas funciones y versiones distintas de cada funcin. Por ejemplo, para hallar el valor absoluto de un nmero define las siguientes funciones. Se llama a una u otra dependiendo del tipo de dato que se le pasa en su nico argumento. 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 static double abs(double a) { return (a < 0) ? -a : a; } //... }

Funciones trigonomtrica
En las funciones trigonomtricas los argumentos se expresan en radianes. Por ejemplo, el ngulo 45 se convierte en radianes y luego se halla el seno, el coseno y la tangente 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));

Funciones exponencial y logartmica La funcin exponencial exp devuelve el nmero e elevado a una potencia
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 funcin log calcula el logaritmo natural (de base e) de un nmero


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));

Funcin potencia y raz cuadrada


Para elevar un nmero x a la potencia y, se emplea pow(x, y) System.out.println("pow(10.0, 3.5) es " + Math.pow(10.0,3.5)); Para hallar la raz cuadrada de un nmero, se emplea la funcin sqrt System.out.println("La raz cuadrada de " + x + " is " + Math.sqrt(x));

Aproximacin de un nmero decimal


Para expresar un nmero real con un nmero especificado de nmeros decimales empleamos la funcin round. Por ejemplo, para expresar los nmeros x e y con dos cifras decimales escribimos double x = 72.3543; double y = 0.3498; System.out.println(x + " es aprox. " + (double)Math.round(x*100)/100); System.out.println(y + " es aprox. " + (double)Math.round(y*100)/100); La funcin floor en vez de round obtendramos System.out.println(x + " es aprox. " + Math.floor(x*100)/100); System.out.println(y + " es aprox. " + Math.floor(y*100)/100);

El mayor y el menor de dos nmeros


Para hallar el mayor y el menor de dos nmeros se emplean las funciones min y max que comparan nmeros del mismo tipo. 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.println("max(" + i + "," + j + ") es " + Math.max(i,j)); System.out.println("max(" + x + "," + y + ") es " + Math.max(x,y));

Nmeros aleatorios
La clase Math define una funcin denominada random que devuelve un nmero pseudoaleatorio comprendido en el intervalo [0.0, 1.0). Existe otra alternativa, se pueden generar nmeros pseudoaleatorios a partir de un objeto de la clase Random, que llame a la funcin miembro nextDouble. System.out.println("Nmero aleatorio: " + Math.random()); System.out.println("Otro nmero aleatorio: " + Math.random());

public class claseMath { public static double logaritmo(){ System.out.printf("\n\nlogaritmos\nlog(1.0) es " + Math.log(1.0)); System.out. printf("\nlog(10.0) es " + Math.log(10.0)); System.out. printf("\nlog(Math.E) es " + Math.log(Math.E)); return(0); } public static double exponentes(){ System.out. printf "\nexponentes\nexp(1.0) es " + Math.exp(1.0)); System.out. printf ("\nexp(10.0) es " + Math.exp(10.0)); System.out. printf ("\ntexp(0.0) es " + Math.exp(0.0)); return(0); } public static double funciones(){ double angulo1 = 45.0 * Math.PI/180.0; System.out. printf ("\n\nfunciones trigonometricas \ncos(" + angulo1 + ") es " + Math.cos(angulo1)); System.out. printf ("\nsin(" + angulo1 + ") es " + Math.sin(angulo1)); System.out. printf ("\ntan(" + angulo1 + ") es " + Math.tan(angulo1)); double angulo2 = 30.0 * Math.PI/180.0; System.out.println("\ncos(" + angulo2 + ") es " + Math.cos(angulo2)); System.out.println("sin(" + angulo2 + ") es " + Math.sin(angulo2)); System.out.println("tan(" + angulo2 + ") es " + Math.tan(angulo2)); return(0); } public static void dato2(){ System.out. printf ("\n\n%s","funcion miembro- valor absoluto\n"); } public static double miembro(){ int a = -10; double b = -0.195; System.out.println("|" + a + "| es " + Math.abs(a)); System.out.println("|" + b + "| es " + Math.abs(b)); return(0); } public static void datos(){ System.out. printf ("\n%s","\t\tUNIVERSIDAD TECNICA DE AMBATO"); System.out. printf ("\n%s","MATZABALIN ALEX"); System.out. printf ("\n%s","SEGUNDO B SISTEMAS\n\n"); } public static void numeroConstante(){ System.out. printf ("%s","valores constantes\n"); System.out. printf ("pi es " + Math.PI); System.out. printf ("\ne es " + Math.E); } public static void main(String[] args) { datos(); numeroConstante(); dato2(); miembro(); funciones(); exponentes(); logaritmo();

} }

También podría gustarte