Funciones matematicas y manejos de cadenas en java
La clase Math
| | |
La clase Math tiene miembros dato y funciones miembro estáticas, vamos a conocer algunas de estas funciones, cómo se llaman y qué tarea realizan.
Miembros dato constantes
La clase Math define dosconstantes 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 formaSystem.out.println("Pi es " + Math.PI); Retorna la constante PI.
System.out.println("e es " + Math.E); Retorna la constante e (de Euler).
Funciones miembro
La 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;
}
Funciones trigonométricas
En las funciones trigonométricas los argumentos seexpresan 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));
Retorna el coseno de un ángulo
System.out.println("sin(" + angulo + ") es " + Math.sin(angulo));
Retorna el coseno de un ánguloSystem.out.println("tan(" + angulo + ") es " + Math.tan(angulo));
Retorna el coseno de un ángulo
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; //abscisa
System.out.println("atan2(" + y+" , "+x + ") es " + Math.atan2(y, x));Retorna el arcotangente de un ángulo
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 natural (de base e) de un númeroSystem.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));
Función potencia y raíz cuadrada
Para elevar un número x a la potencia y, se emplea pow(x, y)
public class pow{
public static void main (String args[]){
Console c = new Console();
c.println ("Ejemplo sobre lafunción Pow");
double x1 = 2;
double x2 = 6;
double resultado = Math.pow(x1,x2) ; //retorna 64.0
c.println(resultado);
x1 = 16.3;
x2= 0.5;
resultado = Math.pow(x1,x2) ; //retorna 4.0373...c.println(resultado);
x1 = -8;
x2 = 2.5;
resultado = Math.pow(x1,x2) ; // retorna indefinido pues si el primer
c.println(resultado); // argumento de la función es negativo,
// el segundo sólo puede ser entero.
}
}...
Regístrate para leer el documento completo.