CodeGym /Java blog /Tilfældig /Math.cos() metode i Java
John Squirrels
Niveau
San Francisco

Math.cos() metode i Java

Udgivet i gruppen
Matematikklassen i Java indeholder en masse matematiske funktioner. Trigonometriske funktioner er blandt de vigtigste funktioner til programmering. En af disse funktioner er Math.cos() .

Trigonometri til programmering?

Selvfølgelig er der programmører, som næsten aldrig støder på trigonometriske funktioner i deres arbejde, men ikke desto mindre er disse funktioner ekstremt vigtige for mange opgaver. For eksempel til computergrafik eller spillogik. Især sinus og cosinus er involveret i den såkaldte rotationsmatrix, du kan bruge til at rotere objekter og verdener. Og hvis du skal beregne længden af ​​stien langs kortet, kan trigonometriske funktioner være nyttige.

Math.cos() metode i Java

Double cos (double x) -metoden i Math- klassen returnerer cosinusværdien af ​​x , hvor x er et argument, en vinkel i radianer . Her er en erklæring om Java.lang.Math.cos() -metoden:

double cos(double x)
Hvis du er utilpas med at beregne vinkler i radianer, kan du bruge specialfunktionen til at konvertere radianer til grader:

double toDegrees(double angRad)
Der er også en invers funktion, der konverterer grader til radianer, hvilket også kan være nyttigt.

double toRadians(double angDeg)
Her er et kodeeksempel 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)));

   }
}
Udgangen er:
cosinus på 1 rad = 0,5403023058681398 cosinus på 0,5 rad = 1,0 cosinus 3,141592653589793 rad = 23,140692632779267 cosinus på 600,00000 = 600,00000 grader

Nogle særlige tilfælde

I matematik er der begreber om ubestemt form, positiv og negativ uendelighed. Et tal divideret med 0,0 giver uendeligt, positivt eller negativt afhængigt af det pågældende tals positivitet eller negativitet. Du kan få ubestemt form på forskellige måder. For eksempel hvis du forsøger at dividere nul med nul eller uendeligt til uendeligt. I Java er der specielle konstanter fra klasse Double såsom Double.NaN (ikke et tal, man kan sige det er en slags ubestemt form), Double.POSITIVE_INFINITY og Double.NEGATIVE_INFINITY. Math.cos()- metoden opfører sig på en bestemt måde, når den står over for disse tre begreber. Hvis argumentet er NaN eller en uendelighed, så er Math.cos() NaN. Lad os få et kodeeksempel:

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));
       }
   }
Udgangen er:
NaN NaN NaN

En sinus- og cosinusopgave for begyndere

Prøv at programmere bevægelsen af ​​urviserne ved hjælp af Math.cos() og Math.sin() . Du kan også vedhæfte grafik (ved hjælp af Processing, JavaFX eller noget andet) til denne opgave, og du vil få et animeret ur.

Mere læsning:

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