Introduction aux fonctions mathématiques en Java

Java est l'un des langages de programmation les plus utiles. Il a une variété d'applications telles que la construction d'architecture, la résolution de calculs en science, la construction de cartes, etc. Pour rendre ces tâches faciles, Java fournit une classe java.lang.Math ou des fonctions mathématiques en Java qui effectuent plusieurs opérations telles que carré, exponentielle, ceil, logarithme, cube, abs, trigonométrie, racine carrée, sol, etc. Cette classe fournit deux champs qui sont les bases de la classe de mathématiques. Elles sont,

  • 'e' qui est la base du logarithme naturel (718281828459045)
  • 'pi' qui est le rapport entre la circonférence d'un cercle et son diamètre (141592653589793)

Diverses fonctions mathématiques en Java

Java offre une pléthore de méthodes mathématiques. Ils peuvent être classés comme indiqué ci-dessous:

  • Méthodes mathématiques de base
  • Méthodes mathématiques trigonométriques
  • Méthodes mathématiques logarithmiques
  • Méthodes mathématiques hyperboliques
  • Méthodes mathématiques angulaires

Maintenant, examinons-les en détail.

1. Méthodes mathématiques de base

Pour une meilleure compréhension, nous pouvons implémenter les méthodes ci-dessus dans un programme Java comme indiqué ci-dessous:

Méthode Valeur de retour Arguments

Exemple

abdos()

Valeur absolue de l'argument. c'est-à-dire une valeur positive long, int, flotteur, double

int n1 = Math.abs (80) // n1 = 80

int n2 = Math.abs (-60) // n2 = 60

sqrt ()

La racine carrée de l'argument double

double n = Math.sqrt (36, 0) // n = 6, 0

cbrt ()

Racine cube de l'argument double

double n = Math.cbrt (8.0) // n = 2.0

max ()

Maximum des deux valeurs passées dans l'argument long, int, flotteur, double

int n = Math.max (15, 80) // n = 80

min ()

Minimum des deux valeurs passées dans l'argument long, int, flotteur, double

int n = Math.min (15, 80) // n = 15

plafond ()

Arrondit la valeur flottante à une valeur entière double double n = Math.ceil (6.34) //n=7.0
sol() Arrondit la valeur flottante à une valeur entière double

double n = Math.floor (6.34) //n=6.0

rond()

Arrondit la valeur flottante ou double à une valeur entière vers le haut ou vers le bas double, flotteur double n = Math.round (22, 445); // n = 22, 0 double n2 = Math.round (22, 545); //n=23.0

pow ()

Valeur du premier paramètre élevée au deuxième paramètre

double

double n = Math.pow (2.0, 3.0) //n=8.0

Aléatoire()

Un nombre aléatoire entre 0 et 1 double double n = Math.random () // n = 0, 2594036953954201

signum ()

Signe du paramètre passé.

S'il est positif, 1 sera affiché.

Si négatif, -1 sera affiché.

Si 0, 0 sera affiché

double, flotteur

double n = Math. signum (22, 4); // n = 1, 0 double n2 = Math. signum (-22, 5); // n = -1, 0

addExact ()

Somme des paramètres. Une exception est levée si le résultat obtenu déborde de la valeur longue ou int. int, long

int n = Math.addExact (35, 21) // n = 56

incrementExact ()

Paramètre incrémenté de 1. L'exception est levée si le résultat obtenu déborde de la valeur int. int, long

int n = Math. incrementExact (36) // n = 37

subtractExact ()

Différence des paramètres. L'exception est levée si le résultat obtenu déborde de la valeur int. int, long

int n = Math.subtractExact (36, 11) // n = 25

multiplyExact ()

Somme des paramètres. Une exception est levée si le résultat obtenu déborde de la valeur longue ou int. int, long

int n = Math.multiplyExact (5, 5) // n = 25

decrementExact ()

Paramètre décrémenté de 1. L'exception est levée si le résultat obtenu déborde de la valeur int ou longue. int, long

int n = Math. decrementExact (36) // n = 35

negateExact ()

La négation du paramètre. L'exception est levée si le résultat obtenu déborde de la valeur int ou longue. int, long

int n = Math. negateExact (36) // n = -36

copySign ()

Valeur absolue du premier paramètre avec le signe spécifié dans les seconds paramètres double, flotteur

double d = Math.copySign (29, 3, -17, 0) //n=-29, 3

floorDiv ()

Divisez le premier paramètre par le deuxième paramètre et l'opération au sol est effectuée. long, int

int n = Math.floorDiv (25, 3) // n = 8

hypot ()

la somme des carrés des paramètres et effectuer l'opération racine carrée. Un débordement ou un débordement intermédiaire ne doit pas être présent. double

double n = Math.hypot (4, 3) //n=5.0

getExponent ()

exposant impartial. Cet exposant est représenté en double ou flottant int

double n = Math.getExponent (50, 45) // n = 5

Code:

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

Production:

2. Méthodes mathématiques trigonométriques

Voici le programme Java pour implémenter les fonctions mathématiques trigonométriques mentionnées dans le tableau:

Méthode

Valeur de retour Arguments Exemple

péché()

Valeur sinusoïdale du paramètre double

double num1 = 60; // Conversion de valeur en radians

double valeur = Math.toRadians (num1); print Math.sine (valeur) // la sortie est 0.8660254037844386

cos ()

Valeur cosinus du paramètre double

double num1 = 60; // Conversion de valeur en radians

double valeur = Math.toRadians (num1); print Math.cos (valeur) // la sortie est 0, 5000000000000001

bronzer()

valeur tangente du paramètre double

double num1 = 60; // Conversion de valeur en radians

double valeur = Math.toRadians (num1); print Math.tan (valeur) // la sortie est 1.7320508075688767

un péché()

Arc Sine valeur du paramètre. Ou Valeur sinus inverse du paramètre double

Math.asin (1.0) // 1.5707963267948966

acos ()

Valeur d'arc cosinus du paramètre Ou valeur de cosinus inverse du paramètre double

Math.acos (1.0) //0.0

un bronzage()

Valeur arctangente du paramètre Ou Valeur tangente inverse du paramètre double

Math.atan (6.267) // 1.4125642791467878

Code:

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

Production:

3. Méthodes mathématiques logarithmiques

Voici l'exemple de programme qui implémente les méthodes mathématiques logarithmiques:

Méthode

Valeur de retour Arguments

Exemple

expm1 ()

Calculez la puissance de E et moins 1 de celle-ci. E est le nombre d'Euler. Donc ici, c'est e x -1. double

double n = Math.expm1 (2.0) // n = 6, 38905609893065

exp ()

Puissance de E au paramètre donné. Autrement dit, e x double

double n = Math.exp (2.0) // n = 7, 38905609893065

Journal()

Logarithme naturel du paramètre double

double n = Math.log (38, 9) //n=3, 6609942506244004

log10 ()

Logarithme en base 10 du paramètre double

double n = Math.log10 (38, 9) // n = 1, 5899496013257077

log1p ()

Logarithme naturel de la somme des paramètres et un. ln (x + 1) double

double n = Math.log1p (26) // n = 3, 295836866004329

Code:
//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);
))

Production:

4. Méthodes mathématiques hyperboliques

Voici le programme Java pour implémenter les fonctions mathématiques hyperboliques mentionnées dans le tableau:

Méthode

Valeur de retour Arguments

Exemple

sinh ()

Valeur sinus hyperbolique du paramètre. ie (ex - e -x) / 2 Ici, E est le nombre d'Euler. double

double num1 = Math.sinh (30) // la sortie est 5.343237290762231E12

matraque()

Valeur cosinus hyperbolique du paramètre. ie (ex + e -x) / 2 Ici, E est le nombre d'Euler. double

double num1 = Math.cosh (60.0) // la sortie est 5.710036949078421E25

tanh ()

Valeur tangente hyperbolique du paramètre double

double num1 = Math.tanh (60.0) // la sortie est 1.0

Code:

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

Production:

5. Méthodes mathématiques angulaires

Méthode Valeur de retour Arguments Exemple
toRadians () L'angle de degré se convertit en angle radian double

double n = Math.toRadians (180, 0) // n = 3, 141592653589793

toDegrees () L'angle de radian se convertit en angle de degré double

double n = Math. toDegrees (Math.PI) //n=180.0

Maintenant, voyons un exemple de programme pour illustrer les méthodes de mathématiques angulaires.

Code:

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

Production:

Conclusion

Java offre une grande variété de fonctions mathématiques pour effectuer différentes tâches telles que les calculs scientifiques, la conception d'architecture, la conception de structures, la construction de cartes, etc. Dans ce document, nous discutons en détail plusieurs fonctions mathématiques de base, trigonométriques, logarithmiques et angulaires avec des exemples de programmes et des exemples.

Articles recommandés

Ceci est un guide des fonctions mathématiques en Java. Nous discutons ici de 5 méthodes de fonction mathématique en Java avec des codes et des sorties. Vous pouvez également consulter nos autres articles connexes pour en savoir plus-

  1. Fonctions anonymes dans Matlab
  2. Fonctions de tableau en C
  3. Fonctions mathématiques PHP
  4. Différentes fonctions mathématiques en Python
  5. Présentation des fonctions mathématiques en C
  6. Introduction aux fonctions mathématiques en C #
  7. Racine carrée en PHP