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.
Mer lesing: |
---|
GO TO FULL VERSION