CodeGym /Blog Java /Random-FR /Méthode Math.cos() en Java
Auteur
Volodymyr Portianko
Java Engineer at Playtika

Méthode Math.cos() en Java

Publié dans le groupe Random-FR
La classe de mathématiques en Java contient de nombreuses fonctions mathématiques. Les fonctions trigonométriques sont parmi les fonctions les plus importantes pour la programmation. L'une de ces fonctions est Math.cos() .

Trigonométrie pour la programmation ?

Bien sûr, il y a des programmeurs qui ne rencontrent presque jamais de fonctions trigonométriques dans leur travail, mais néanmoins, pour de nombreuses tâches, ces fonctions sont extrêmement importantes. Par exemple, pour l'infographie ou la logique de jeu. En particulier, les sinus et les cosinus sont impliqués dans la matrice dite de rotation que vous pouvez utiliser pour faire pivoter des objets et des mondes. Et si vous avez besoin de calculer la longueur du chemin le long de la carte, les fonctions trigonométriques peuvent être utiles.

Méthode Math.cos() en Java

La méthode double cos (double x) de la classe Math renvoie la valeur cosinus du x , où x est un argument, un angle en radians . Voici une déclaration de la méthode Java.lang.Math.cos() :

double cos(double x)
Si vous n'êtes pas à l'aise avec le calcul des angles en radians, vous pouvez utiliser la fonction spéciale pour convertir les radians en degrés :

double toDegrees(double angRad)
Il existe également une fonction inverse qui convertit les degrés en radians, ce qui peut également être utile.

double toRadians(double angDeg)
Voici un exemple de code de java.lang.Math.cos() :

public class CosExample {
   public static void main(String[] args) {
       
       int x1 = 1;
       double x2 = 0.5;
       double x3 = Math.PI;

       //using java.lang.Math.cos() for 1, 0.5 and PI rad 

       System.out.println("cosine of " + x1 + " rads = " + Math.cos(x1));
       System.out.println("cosine of  " + x2 + " rads = " + Math.cos(0));
       System.out.println("cosine  " + x3 + " rads = " + Math.exp(x3));


       //here we declare an 60 degrees angle

       double degree = 60;
       //here we use Math.toRadians to convert 60 degrees to radians, use the cos() method
       //to calculate the cosine of 60 degrees angle and print the result out
       System.out.println("cosine of " + degree + " degrees = " + Math.cos(Math.toRadians(degree)));

   }
}
La sortie est :
cosinus de 1 rads = 0,5403023058681398 cosinus de 0,5 rads = 1,0 cosinus 3,141592653589793 rads = 23,140692632779267 cosinus de 60,0 degrés = 0,5000000000000001

Quelques cas particuliers

En mathématiques, il existe des concepts de forme indéterminée, d'infini positif et négatif. Un nombre divisé par 0,0 donne l'infini, positif ou négatif selon la positivité ou la négativité de ce nombre. Vous pouvez obtenir une forme indéterminée de différentes manières. Par exemple, si vous essayez de diviser zéro par zéro ou l'infini à l'infini. En Java, il existe des constantes spéciales de la classe Double telles que Double.NaN (pas un nombre, vous pouvez dire que c'est une sorte de forme indéterminée), Double.POSITIVE_INFINITY et Double.NEGATIVE_INFINITY. La méthode Math.cos() se comporte de manière spécifique face à ces trois concepts. Si l'argument est NaN ou un infini, alors Math.cos() est NaN. Prenons un exemple de code :

public class CosSpecialCases {

       public static void main(String[] args) {

           double positiveInfinity = Double.POSITIVE_INFINITY;
           double negativeInfinity = Double.NEGATIVE_INFINITY;
           double nan = Double.NaN;

           //The argument is positive infinity, the output is NaN
           System.out.println(Math.cos(positiveInfinity));

           //The argument is negative infinity, the output NaN
           System.out.println(Math.cos(negativeInfinity));

           //The argument is NaN, the output is NaN
           System.out.println(Math.cos(nan));
       }
   }
La sortie est :
NaN NaN NaN

Une tâche sinus et cosinus pour les débutants

Essayez de programmer le mouvement des aiguilles de l'horloge en utilisant Math.cos() et Math.sin() . Vous pouvez également joindre des graphiques (à l'aide de Processing, JavaFX ou autre) à cette tâche et vous obtiendrez une horloge animée.

Plus de lecture :

Commentaires
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION