Class math

Solo disponible en BuenasTareas
  • Páginas : 7 (1569 palabras )
  • Descarga(s) : 0
  • Publicado : 9 de septiembre de 2012
Leer documento completo
Vista previa del texto
Class Math

public final class java.lang.Math

extends java.lang.Object

{ // Fields

public final static double E;

public final static double PI;

// Methods

public static double abs(double a);

public static float abs(float a);

public static int abs(int a);

public static long abs(long a);

public static double acos(double a);

public static double asin(double a);public static double atan(double a);

public static double atan2(double a, double b);

public static double ceil(double a);

public static double cos(double a);

public static double exp(double a);

public static double floor(double a);

public static double IEEEremainder(double f1, double f2);

public static double log(double a);

public static double max(double a, double b);public static float max(float a, float b);

public static int max(int a, int b);

public static long max(long a, long b);

public static double min(double a, double b);

public static float min(float a, float b);

public static int min(int a, int b);

public static long min(long a, long b);

public static double pow(double a, double b);

public static double random();

publicstatic double rint(double a);

public static long round(double a);

public static int round(float a);

public static double sin(double a);

public static double sqrt(double a);

public static double tan(double a);








Miembros dato constantes
La clase Math define dos constantes muy útiles, el número  y el número 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 miembroLa clase Math define muchas funciones y versiones distintas de cada función.
Por ejemplo, para hallar el valor absoluto de un número 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;
}
//...
}
Por ejemplo, hallar el valor absoluto de los siguientes números
int i = -9;
double x = 0.3498;
System.out.println("|" + i + "| es " + Math.abs(i));
System.out.println("|" + x + "| es " +Math.abs(x));
Math.abs(i), llama a la primera versión, y Math.abs(x) llama a la última versión.

Funciones trigonométricas
En las funciones trigonométricas 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));
Para pasar de coordenadas rectangulares a polares es útil la función atan2, que admite dos argumentos, la ordenada y la abscisa del punto. Devuelve el ángulo en radianes.
double y=-6.2; //ordenada
double x=1.2; //abscisaSystem.out.println("atan2(" + y+" , "+x + ") es " + Math.atan2(y, x));
Funciones exponencial y logarítmica
La función exponencial exp devuelve el número 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 función log calcula el logaritmo...
tracking img