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-
- Fonctions anonymes dans Matlab
- Fonctions de tableau en C
- Fonctions mathématiques PHP
- Différentes fonctions mathématiques en Python
- Présentation des fonctions mathématiques en C
- Introduction aux fonctions mathématiques en C #
- Racine carrée en PHP