Developpez.com - Java
X

Choisissez d'abord la catégorieensuite la rubrique :


Chapitre 6 : Les fonctions mathématiques

13/10/2002

Par Jean-Michel Doudoux (autres articles)
 


6. Les fonctions mathématiques
6.1. Les variables de classe
6.2. Les fonctions trigonométriques
6.3. Les fonctions de comparaisons
6.4. Les arrondis
6.4.1. La méthode round(n)
6.4.2. La méthode rint(double)
6.4.3. La méthode floor(double)
6.4.4. La méthode ceil(double)
6.4.5. La méthode abs(x)
6.5. La méthode IEEEremainder(double, double)
6.6. Les Exponentielles et puissances
6.6.1. La méthode pow(double, double)
6.6.2. La méthode sqrt(double)
6.6.3. La méthode exp(double)
6.6.4. La méthode log(double)
6.7. La génération de nombres aléatoires
6.7.1. La méthode random()


6. Les fonctions mathématiques


La classe java.lang.Math contient une série de méthodes et variables mathématiques. Comme la classe Math fait partie du package java.lang, elle est automatiquement importée. Il n'est pas nécessaire de déclarer un objet de type Math car les méthodes sont toutes static

Exemple ( code java 1.1 ) : Calculer et afficher la racine carrée de 3
public class Math1 { public static void main(java.lang.String[] args) { System.out.println(" = " + Math.sqrt(3.0)); } }

6.1. Les variables de classe


PI représente pi dans le type double ( 3,14159265358979323846 )

E représente e dans le type double ( 2,7182818284590452354 )

Exemple ( code java 1.1 ) :
public class Math2 { public static void main(java.lang.String[] args) { System.out.println(" PI = "+Math.PI); System.out.println(" E = "+Math.E); } }

6.2. Les fonctions trigonométriques


Les méthodes sin(), cos(), tan(), asin(), acos(), atan() sont déclarées : public static double fonctiontrigo(double a)

Les angles doivent être exprimés en radians. Pour convertir des degrés en radian, il suffit du multiplier par PI/180


6.3. Les fonctions de comparaisons


max (n1, n2)
min (n1, n2)

Ces méthodes existent pour les types int, long, float et double : elles déterminent respectivement les valeurs maximales et minimales des deux paramètres.

Exemple ( code java 1.1 ) :
public class Math1 { public static void main(String[] args) { System.out.println(" le plus grand = " + Math.max(5, 10)); System.out.println(" le plus petit = " + Math.min(7, 14)); } }
Résultat:
le plus grand = 10 le plus petit = 7

6.4. Les arrondis



6.4.1. La méthode round(n)


Cette méthode ajoute 0,5 à l'argument et restitue la plus grande valeur entière (int) inférieure ou égale au résultat. La méthode est définie pour les types float et double.

Exemple ( code java 1.1 ) :
public class Math1 { public static void main(String[] args) { System.out.println(" round(5.0) = "+Math.round(5.0)); System.out.println(" round(5.2) = "+Math.round(5.2)); System.out.println(" round(5.5) = "+Math.round(5.5)); System.out.println(" round(5.7) = "+Math.round(5.7)); } }
Résultat:
round(5.0) = 5 round(5.2) = 5 round(5.5) = 6 round(5.7) = 6

6.4.2. La méthode rint(double)


Cette méthode effectue la même opération mais renvoie un type double

Exemple ( code java 1.1 ) :
public class Math1 { public static void main(String[] args) { System.out.println(" rint(5.0) = "+Math.rint(5.0)); System.out.println(" rint(5.2) = "+Math.rint(5.2)); System.out.println(" rint(5.5) = "+Math.rint(5.5)); System.out.println(" rint(5.7) = "+Math.rint(5.7)); } }
Résultat:
rint(5.0) = 5.0 rint(5.2) = 5.0 rint(5.5) = 6.0 rint(5.7) = 6.0

6.4.3. La méthode floor(double)


Cette méthode renvoie l'entier le plus proche inférieur ou égal à l'argument

Exemple ( code java 1.1 ) :
public class Math1 { public static void main(String[] args) { System.out.println(" floor(5.0) = "+Math.floor(5.0)); System.out.println(" floor(5.2) = "+Math.floor(5.2)); System.out.println(" floor(5.5) = "+Math.floor(5.5)); System.out.println(" floor(5.7) = "+Math.floor(5.7)); } }
Résultat:
floor(5.0) = 5.0 floor(5.2) = 5.0 floor(5.5) = 5.0 floor(5.7) = 5.0

6.4.4. La méthode ceil(double)


Cette méthode renvoie l'entier le plus proche supérieur ou égal à l'argument

Exemple ( code java 1.1 ) :
public class Math1 { public static void main(String[] args) { System.out.println(" ceil(5.0) = "+Math.ceil(5.0)); System.out.println(" ceil(5.2) = "+Math.ceil(5.2)); System.out.println(" ceil(5.5) = "+Math.ceil(5.5)); System.out.println(" ceil(5.7) = "+Math.ceil(5.7)); } }
Résultat:
ceil(5.0) = 5.0 ceil(5.2) = 6.0 ceil(5.5) = 6.0 ceil(5.7) = 6.0

6.4.5. La méthode abs(x)


Cette méthode donne la valeur absolue de x (les nombre négatifs sont convertis en leur opposé). La méthode est définie pour les types int, long, float et double.

Exemple ( code java 1.1 ) :
public class Math1 { public static void main(String[] args) { System.out.println(" abs(-5.7) = "+abs(-5.7)); } }
Résultat:
abs(-5.7) = 5.7

6.5. La méthode IEEEremainder(double, double)


Cette méthode renvoie le reste de la division du premier argument par le deuxieme

Exemple ( code java 1.1 ) :
public class Math1 { public static void main(String[] args) { System.out.println(" reste de la division de 3 par 10 = " +Math.IEEEremainder(10.0, 3.0) ); } }
Résultat:
reste de la division de 3 par 10 = 1.0

6.6. Les Exponentielles et puissances



6.6.1. La méthode pow(double, double)


Cette méthode elève le premier argument à la puissance indiquée par le second.

Exemple ( code java 1.1 ) :
public static void main(java.lang.String[] args) { System.out.println(" 5 au cube = "+Math.pow(5.0, 3.0) ); }
Résultat:
5 au cube = 125.0

6.6.2. La méthode sqrt(double)


Cette méthode calcule la racine carrée de son paramètre.

Exemple ( code java 1.1 ) :
public static void main(java.lang.String[] args) { System.out.println(" racine carree de 25 = "+Math.sqrt(25.0) ); }
Résultat:
racine carree de 25 = 5.0

6.6.3. La méthode exp(double)


Cette méthode calcule l'exponentielle de l'argument

Exemple ( code java 1.1 ) :
public static void main(java.lang.String[] args) { System.out.println(" exponentiel de 5 = "+Math.exp(5.0) ); }
Résultat:
exponentiel de 5 = 148.4131591025766

6.6.4. La méthode log(double)


Cette méthode calcule le logarithme naturel de l'argument

Exemple ( code java 1.1 ) :
public static void main(java.lang.String[] args) { System.out.println(" logarithme de 5 = "+Math.log(5.0) ); }
Résultat:
logarithme de 5 = 1.6094379124341003

6.7. La génération de nombres aléatoires



6.7.1. La méthode random()


Cette méthode renvoie un nombre aléatoire compris entre 0.0 et 1.0.

Exemple ( code java 1.1 ) :
public static void main(java.lang.String[] args) { System.out.println(" un nombre aléatoire = "+Math.random() ); }
Résultat:
un nombre aléatoire = 0.8178819778125899


Responsables bénévoles de la rubrique Java : Mickael Baron - Robin56 -