CodeGym /Java-Blog /Random-DE /Math.cos()-Methode in Java
Autor
Volodymyr Portianko
Java Engineer at Playtika

Math.cos()-Methode in Java

Veröffentlicht in der Gruppe Random-DE
Der Mathematikunterricht in Java enthält viele mathematische Funktionen. Trigonometrische Funktionen gehören zu den wichtigsten Funktionen für die Programmierung. Eine dieser Funktionen ist Math.cos() .

Trigonometrie für die Programmierung?

Natürlich gibt es Programmierer, die bei ihrer Arbeit fast nie auf trigonometrische Funktionen stoßen, dennoch sind diese Funktionen für viele Aufgaben äußerst wichtig. Zum Beispiel für Computergrafik oder Spielelogik. Sinus und Cosinus sind insbesondere an der sogenannten Rotationsmatrix beteiligt , mit der Sie Objekte und Welten drehen können. Und wenn Sie die Länge des Weges entlang der Karte berechnen müssen, können trigonometrische Funktionen hilfreich sein.

Math.cos()-Methode in Java

Die Double-Cos-Methode (Double-X) der Math- Klasse gibt den Kosinuswert von x zurück , wobei x ein Argument und ein Winkel im Bogenmaß ist . Hier ist eine Deklaration der Java.lang.Math.cos() -Methode:

double cos(double x)
Wenn Sie sich mit der Berechnung von Winkeln im Bogenmaß nicht auskennen, können Sie die spezielle Funktion verwenden, um Bogenmaß in Grad umzurechnen:

double toDegrees(double angRad)
Es gibt auch eine Umkehrfunktion, die Grad in Bogenmaß umrechnet, was ebenfalls nützlich sein kann.

double toRadians(double angDeg)
Hier ist ein Codebeispiel von 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)));

   }
}
Die Ausgabe ist:
Kosinus von 1 Rad = 0,5403023058681398 Kosinus von 0,5 Rad = 1,0 Kosinus 3,141592653589793 Rad = 23,140692632779267 Kosinus von 60,0 Grad = 0,5000000000000001

Einige Sonderfälle

In der Mathematik gibt es Konzepte der unbestimmten Form, der positiven und negativen Unendlichkeit. Eine durch 0,0 geteilte Zahl ergibt Unendlich, positiv oder negativ, abhängig von der Positivität oder Negativität dieser Zahl. Sie können auf verschiedene Weise eine unbestimmte Form erhalten. Wenn Sie beispielsweise versuchen, Null durch Null oder Unendlich durch Unendlich zu dividieren. In Java gibt es spezielle Konstanten der Klasse Double wie Double.NaN (keine Zahl, man könnte sagen, es ist eine Art unbestimmte Form), Double.POSITIVE_INFINITY und Double.NEGATIVE_INFINITY. Die Methode Math.cos() verhält sich angesichts dieser drei Konzepte auf eine bestimmte Weise. Wenn das Argument NaN oder eine Unendlichkeit ist, dann ist Math.cos() NaN. Lassen Sie uns ein Codebeispiel haben:

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));
       }
   }
Die Ausgabe ist:
NaN NaN NaN

Eine Sinus- und Cosinus-Aufgabe für Anfänger

Versuchen Sie, die Bewegung der Uhrzeiger mit Math.cos() und Math.sin() zu programmieren . Sie können dieser Aufgabe auch Grafiken hinzufügen (mithilfe von Processing, JavaFX oder etwas anderem) und erhalten eine animierte Uhr.

Mehr Lektüre:

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