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