CodeGym /Java blogg /Slumpmässig /Math.cos()-metoden i Java
John Squirrels
Nivå
San Francisco

Math.cos()-metoden i Java

Publicerad i gruppen
Matematikklassen i Java innehåller många matematiska funktioner. Trigonometriska funktioner är bland de viktigaste funktionerna för programmering. En av dessa funktioner är Math.cos() .

Trigonometri för programmering?

Naturligtvis finns det programmerare som nästan aldrig stöter på trigonometriska funktioner i sitt arbete, men ändå är dessa funktioner extremt viktiga för många uppgifter. Till exempel för datorgrafik eller spellogik. Särskilt sinus och cosinus är involverade i den så kallade rotationsmatrisen du kan använda för att rotera objekt och världar. Och om du behöver beräkna längden på banan längs kartan kan trigonometriska funktioner komma till nytta.

Math.cos()-metoden i Java

Metoden dubbel cos (dubbel x) i klassen Math returnerar cosinusvärdet för x , där x är ett argument, en vinkel i radianer . Här är en deklaration av Java.lang.Math.cos()- metoden:

double cos(double x)
Om du är obekväm med att beräkna vinklar i radianer kan du använda specialfunktionen för att omvandla radianer till grader:

double toDegrees(double angRad)
Det finns också en invers funktion som omvandlar grader till radianer, vilket också kan vara användbart.

double toRadians(double angDeg)
Här är ett kodexempel på 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)));

   }
}
Utgången är:
cosinus på 1 rad = 0,5403023058681398 cosinus på 0,5 rad = 1,0 cosinus 3,141592653589793 rad = 23,140692632779267 cosinus på 600,00000 grader = 00,50000 grader

Några speciella fall

I matematiken finns begrepp om obestämd form, positiv och negativ oändlighet. Ett tal dividerat med 0,0 ger oändlighet, positivt eller negativt beroende på positiviteten eller negativiteten hos det talet. Man kan få obestämd form på olika sätt. Till exempel om du försöker dividera noll med noll eller oändligt till oändligt. I Java finns speciella konstanter från klass Double som Double.NaN (inte ett tal, man kan säga att det är en sorts obestämd form), Double.POSITIVE_INFINITY och Double.NEGATIVE_INFINITY. Math.cos() -metoden beter sig på ett specifikt sätt när den står inför dessa tre begrepp. Om argumentet är NaN eller en oändlighet, är Math.cos() NaN. Låt oss ta ett kodexempel:

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));
       }
   }
Utgången är:
NaN NaN NaN

En sinus- och cosinusuppgift för nybörjare

Försök att programmera klockvisarnas rörelse med Math.cos() och Math.sin() . Du kan också bifoga grafik (med hjälp av Processing, JavaFX eller något annat) till denna uppgift så får du en animerad klocka.

Mer läsning:

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