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

Math.cos()-metoden i Java

Publisert i gruppen
Mattetime i Java inneholder mange matematiske funksjoner. Trigonometriske funksjoner er blant de viktigste funksjonene for programmering. En av disse funksjonene er Math.cos() .

Trigonometri for programmering?

Selvfølgelig er det programmerere som nesten aldri kommer over trigonometriske funksjoner i arbeidet sitt, men ikke desto mindre er disse funksjonene ekstremt viktige for mange oppgaver. For eksempel for datagrafikk eller spilllogikk. Spesielt er sinus og cosinus involvert i den såkalte rotasjonsmatrisen du kan bruke til å rotere objekter og verdener. Og hvis du trenger å beregne lengden på banen langs kartet, kan trigonometriske funksjoner komme godt med.

Math.cos()-metoden i Java

Dobbel cos (dobbel x) -metoden i Math- klassen returnerer cosinusverdien til x , der 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 ukomfortabel med å beregne vinkler i radianer, kan du bruke spesialfunksjonen til å konvertere radianer til grader:

double toDegrees(double angRad)
Det er også en invers funksjon som konverterer grader til radianer, noe som også kan være nyttig.

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)));

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

Noen spesielle tilfeller

I matematikk er det begreper om ubestemt form, positiv og negativ uendelighet. Et tall delt på 0,0 gir uendelig, positiv eller negativ avhengig av positiviteten eller negativiteten til det tallet. Du kan få ubestemt form på forskjellige måter. For eksempel hvis du prøver å dele null med null eller uendelig til uendelig. I Java er det spesielle konstanter fra klasse Double som Double.NaN (ikke et tall, du kan si det er en slags ubestemt form), Double.POSITIVE_INFINITY og Double.NEGATIVE_INFINITY. Math.cos() -metoden oppfører seg på en spesifikk måte når den står overfor disse tre konseptene. Hvis argumentet er NaN eller en uendelig, så er Math.cos() NaN. La oss ha 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));
       }
   }
Utgangen er:
NaN NaN NaN

En sinus- og cosinusoppgave for nybegynnere

Prøv å programmere bevegelsen til klokkeviserne ved å bruke Math.cos() og Math.sin() . Du kan også legge ved grafikk (ved hjelp av Processing, JavaFX eller noe annet) til denne oppgaven og du vil få en animert klokke.
Kommentarer
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION