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.

  1. Funciones anónimas en Matlab
  2. Funciones de matriz en C
  3. Funciones matemáticas de PHP
  4. Diferentes funciones matemáticas en Python
  5. Descripción general de las funciones matemáticas en C
  6. Introducción a las funciones matemáticas en C #
  7. Raíz cuadrada en PHP