Introducción a las funciones matemáticas en Java
Java es uno de los lenguajes de programación más útiles. Tiene una variedad de aplicaciones, como la construcción de arquitectura, la resolución de cálculos en ciencias, la construcción de mapas, etc. Para facilitar estas tareas, Java proporciona una clase java.lang.Math o funciones matemáticas en Java que realiza varias operaciones, como el cuadrado, exponencial, ceil, logaritmo, cubo, abs, trigonometría, raíz cuadrada, piso, etc. Esta clase proporciona dos campos que son los conceptos básicos de la clase de matemáticas. Son,
- 'e', que es la base del logaritmo natural (718281828459045)
- 'pi', que es la relación entre la circunferencia de un círculo y su diámetro (141592653589793)
Diversas funciones matemáticas en Java
Java ofrece una gran cantidad de métodos matemáticos. Se pueden clasificar como se muestra a continuación:
- Métodos básicos de matemática
- Métodos matemáticos trigonométricos
- Métodos matemáticos logarítmicos
- Métodos matemáticos hiperbólicos
- Métodos de matemática angular
Ahora, echemos un vistazo a ellos en detalle.
1. Métodos matemáticos básicos
Para una mejor comprensión, podemos implementar los métodos anteriores en un programa Java como se muestra a continuación:
Método | Valor de retorno | Argumentos |
Ejemplo |
abdominales() | El valor absoluto del argumento. es decir, valor positivo | largo, int, flotante, doble |
int n1 = Math.abs (80) // n1 = 80 int n2 = Math.abs (-60) // n2 = 60 |
sqrt () | La raíz cuadrada del argumento | doble |
doble n = Math.sqrt (36.0) // n = 6.0 |
cbrt () | Raíz cúbica del argumento | doble |
doble n = Math.cbrt (8.0) // n = 2.0 |
max () | Máximo de los dos valores pasados en el argumento | largo, int, flotante, doble |
int n = Math.max (15, 80) // n = 80 |
min () | Mínimo de los dos valores pasados en el argumento | largo, int, flotante, doble |
int n = Math.min (15, 80) // n = 15 |
fortificar techo() | Redondea el valor flotante hasta un valor entero | doble | doble n = Math.ceil (6.34) //n=7.0 |
piso() | Redondea el valor flotante a un valor entero | doble |
doble n = Math.floor (6.34) //n=6.0 |
redondo() | Redondea el valor flotante o doble a un valor entero hacia arriba o hacia abajo | doble, flotador | doble n = Math.round (22.445); // n = 22.0 doble n2 = Math.round (22.545); //n=23.0 |
pow () |
Valor del primer parámetro elevado al segundo parámetro |
doble | doble n = Math.pow (2.0, 3.0) //n=8.0 |
aleatorio() | Un número aleatorio entre 0 y 1 | doble | doble n = Math.random () // n = 0.2594036953954201 |
signum () | Signo del parámetro pasado.
Si es positivo, se mostrará 1. Si es negativo, se mostrará -1. Si se muestra 0, 0 | doble, flotador |
doble n = Matemáticas. signum (22.4); // n = 1.0 doble n2 = Matemáticas. signum (-22.5); // n = -1.0 |
addExact () | Suma de los parámetros. Se produce una excepción si el resultado obtenido desborda el valor largo o int. | int, largo |
int n = Math.addExact (35, 21) // n = 56 |
incrementExact () | Parámetro incrementado en 1. La excepción se produce si el resultado obtenido desborda el valor int. | int, largo |
int n = Matemáticas. incrementExact (36) // n = 37 |
subtractExact () | Diferencia de los parámetros. La excepción se produce si el resultado obtenido desborda el valor int. | int, largo |
int n = Math.subtractExact (36, 11) // n = 25 |
multiplyExact () | Suma de los parámetros. Se produce una excepción si el resultado obtenido desborda el valor largo o int. | int, largo |
int n = Math.multiplyExact (5, 5) // n = 25 |
decrementExact () | Parámetro decrementado por 1. La excepción se produce si el resultado obtenido desborda el valor int o long. | int, largo |
int n = Matemáticas. decrementExact (36) // n = 35 |
negateExact () | La negación del parámetro. La excepción se produce si el resultado obtenido desborda el valor int o long. | int, largo |
int n = Matemáticas. negateExact (36) // n = -36 |
copySign () | Valor absoluto del primer parámetro junto con el signo especificado en los segundos parámetros. | doble, flotador |
doble d = Math.copySign (29.3, -17.0) //n=-29.3 |
floorDiv () | Divida el primer parámetro por el segundo parámetro y se realiza la operación de piso. | largo, int |
int n = Math.floorDiv (25, 3) // n = 8 |
hypot () | la suma de los cuadrados de los parámetros y realiza la operación de raíz cuadrada. El desbordamiento o desbordamiento intermedio no debe estar allí. | doble |
doble n = Math.hypot (4, 3) //n=5.0 |
getExponent () | exponente imparcial Este exponente se representa en doble o flotante. | En t |
doble n = Math.getExponent (50.45) // n = 5 |
Código:
//Java program to implement basic math functions
public class JavaMathFunctions (
public static void main(String() args) (
int n1 = Math.abs(80);
System.out.println("absolute value of 80 is: "+n1);
int n2 = Math.abs(-60);
System.out.println("absolute value of -60 is: "+n2);
double n3 = Math.sqrt(36.0);
System.out.println("Square root of 36.0 is: "+n3);
double n4 = Math.cbrt(8.0);
System.out.println("cube root 0f 8.0 is: "+n4);
int n5= Math.max(15, 80);
System.out.println("max value is: "+n5);
int n6 =Math.min(15, 80);
System.out.println("min value is: "+n6);
double n7 = Math.ceil(6.34);
System.out.println("ceil value of 6.34 is "+n7);
double n8 = Math.floor(6.34);
System.out.println("floor value of 6.34 is: "+n8);
double n9 = Math.round(22.445);
System.out.println("round value of 22.445 is: "+n9);
double n10 = Math.round(22.545);
System.out.println("round value of 22.545 is: "+n10);
double n11= Math.pow(2.0, 3.0);
System.out.println("power value is: "+n11);
double n12= Math.random();
System.out.println("random value is: "+n12);
double n13 = Math. signum (22.4);
System.out.println("signum value of 22.4 is: "+n13);
double n14 = Math. signum (-22.5);
System.out.println("signum value of 22.5 is: "+n14);
int n15= Math.addExact(35, 21);
System.out.println("added value is: "+n15);
int n16=Math. incrementExact(36);
System.out.println("increment of 36 is: "+n16);
int n17 = Math.subtractExact(36, 11);
System.out.println("difference is: "+n17);
int n18 = Math.multiplyExact(5, 5);
System.out.println("product is: "+n18);
int n19 =Math. decrementExact (36);
System.out.println("decrement of 36 is: "+n19);
int n20 =Math. negateExact(36);
System.out.println("negation value of 36 is: "+n20);
)
)
Salida:
2. Métodos matemáticos trigonométricos
El siguiente es el programa Java para implementar funciones matemáticas trigonométricas mencionadas en la tabla:
Método | Valor de retorno | Argumentos | Ejemplo |
pecado() | Valor seno del parámetro | doble |
doble num1 = 60; // Conversión de valor a radianes valor doble = Math.toRadians (num1); imprimir Math.sine (valor) // la salida es 0.8660254037844386 |
cos () | Valor coseno del parámetro. | doble |
doble num1 = 60; // Conversión de valor a radianes valor doble = Math.toRadians (num1); imprimir Math.cos (valor) // la salida es 0.5000000000000001 |
bronceado() | valor tangente del parámetro | doble |
doble num1 = 60; // Conversión de valor a radianes valor doble = Math.toRadians (num1); imprimir Math.tan (valor) // la salida es 1.7320508075688767 |
como en() | Valor de seno del arco del parámetro. O valor seno inverso del parámetro | doble |
Math.asin (1.0) // 1.5707963267948966 |
acos () | Valor del coseno del arco del parámetro O valor del coseno inverso del parámetro | doble |
Math.acos (1.0) //0.0 |
un bronceado() | Valor de arcotangente del parámetro o valor de tangente inversa del parámetro | doble |
Math.atan (6.267) // 1.4125642791467878 |
Código:
//Java program to implement trigonometric math functions
public class JavaMathFunctions (
public static void main(String() args) (
double num1 = 60;
// Conversion of value to radians
double value = Math.toRadians(num1);
System.out.println("sine value is : "+Math.sin(value));
System.out.println("cosine value is : "+Math.cos(value));
System.out.println("tangent value is : "+Math.tan(value));
double num2 = 1.0;
System.out.println("acosine value is : "+Math.acos(num2));
System.out.println("asine value is : "+Math.asin(num2));
double num3 = 6.267;
System.out.println("atangent value is : "+Math.atan(num3));
Salida:
3. Métodos matemáticos logarítmicos
El siguiente es el programa de ejemplo que implementa métodos matemáticos logarítmicos:
Método | Valor de retorno | Argumentos |
Ejemplo |
expm1 () | Calcule la potencia de E y menos 1 de ella. E es el número de Euler. Entonces aquí, es e x -1. | doble |
doble n = Math.expm1 (2.0) // n = 6.38905609893065 |
Exp() | El poder de E al parámetro dado. Es decir, e x | doble |
doble n = Math.exp (2.0) // n = 7.38905609893065 |
Iniciar sesión() | Logaritmo natural del parámetro | doble |
doble n = Math.log (38.9) //n=3.6609942506244004 |
log10 () | Base 10 logaritmo de parámetro | doble |
doble n = Math.log10 (38.9) // n = 1.5899496013257077 |
log1p () | Logaritmo natural de la suma de parámetro y uno. ln (x + 1) | doble |
doble n = Math.log1p (26) // n = 3.295836866004329 |
Código://Java program to implement logarithmic math functions
public class JavaMathFunctions (
public static void main(String() args) (
double n1 = Math.expm1(2.0);
double n2 = Math.exp(2.0);
double n3 = Math.log(38.9);
double n4 = Math.log10(38.9);
double n5 = Math.log1p(26);
System.out.println("expm1 value of 2.0 is : "+n1);
System.out.println("exp value of 2.0 is : "+n2);
System.out.println("log of 38.9 is : "+n3);
System.out.println("log10 of 38.9 is : "+n4);
System.out.println("log1p of 26 is : "+n5);
))
Salida:
4. Métodos matemáticos hiperbólicos
El siguiente es el programa Java para implementar funciones matemáticas hiperbólicas mencionadas en la tabla:
Método | Valor de retorno | Argumentos |
Ejemplo |
sinh () | Valor de seno hiperbólico del parámetro. es decir (ex - e -x) / 2 Aquí, E es el número de Euler. | doble |
double num1 = Math.sinh (30) // la salida es 5.343237290762231E12 |
aporrear() | Valor coseno hiperbólico del parámetro. es decir (ex + e -x) / 2 Aquí, E es el número de Euler. | doble |
double num1 = Math.cosh (60.0) // la salida es 5.710036949078421E25 |
tanh () | Valor tangente hiperbólico del parámetro | doble |
double num1 = Math.tanh (60.0) // la salida es 1.0 |
Código:
//Java program to implement HYPERBOLIC math functions
public class JavaMathFunctions (
public static void main(String() args) (
double n1 = Math.sinh (30);
double n2 = Math.cosh (60.0);
double n3 = Math.tanh (60.0);
System.out.println("Hyperbolic sine value of 300 is : "+n1);
System.out.println("Hyperbolic cosine value of 60.0 is : "+n2);
System.out.println("Hyperbolic tangent value of 60.0 is : "+n3);
)
)
Salida:
5. Métodos de matemática angular
Método | Valor de retorno | Argumentos | Ejemplo |
toRadians () | El ángulo en grados se convierte en ángulo en radianes | doble |
doble n = Math.toRadians (180.0) // n = 3.141592653589793 |
toDegrees () | El ángulo en radianes se convierte en ángulo en grados | doble |
doble n = Matemáticas. toDegrees (Math.PI) //n=180.0 |
Ahora, veamos un programa de muestra para demostrar los métodos de Angular Math.
Código:
//Java program to implement Angular math functions
public class JavaMathFunctions (
public static void main(String() args) (
double n1 = Math.toRadians(180.0);
double n2 = Math. toDegrees (Math.PI);
System.out.println("Radian value of 180.0 is : "+n1);
System.out.println("Degree value of pi is : "+n2);
)
)
Salida:
Conclusión
Java ofrece una amplia variedad de funciones matemáticas para realizar diferentes tareas, tales como cálculos científicos, diseño de arquitectura, diseño de estructuras, construcción de mapas, etc. En este documento, estamos discutiendo en detalle varias funciones matemáticas básicas, trigonométricas, logarítmicas y angulares con programas de muestra. y ejemplos
Artículos recomendados
Esta es una guía de funciones matemáticas en Java. Aquí discutimos 5 métodos de la función matemática en Java con códigos y salidas. También puede consultar nuestros otros artículos relacionados para obtener más información.
- Funciones anónimas en Matlab
- Funciones de matriz en C
- Funciones matemáticas de PHP
- Diferentes funciones matemáticas en Python
- Descripción general de las funciones matemáticas en C
- Introducción a las funciones matemáticas en C #
- Raíz cuadrada en PHP