Klasa Math w Javie zawiera wiele funkcji matematycznych. Funkcje trygonometryczne należą do najważniejszych funkcji programowania. Jedną z tych funkcji jest Math.cos() .
Trygonometria do programowania?
Oczywiście są programiści, którzy prawie nigdy nie spotykają się z funkcjami trygonometrycznymi w swojej pracy, ale mimo to dla wielu zadań te funkcje są niezwykle ważne. Na przykład do grafiki komputerowej lub logiki gier. W szczególności sinusy i cosinusy są zaangażowane w tak zwaną macierz rotacji, której można używać do obracania obiektów i światów. A jeśli musisz obliczyć długość ścieżki wzdłuż mapy, przydatne mogą być funkcje trygonometryczne.Metoda Math.cos() w Javie
Metoda double cos (double x) klasy Math zwraca wartość cosinus x , gdzie x jest argumentem, czyli kątem w radianach . Oto deklaracja metody Java.lang.Math.cos() :
double cos(double x)
Jeśli nie czujesz się komfortowo z obliczaniem kątów w radianach, możesz użyć specjalnej funkcji do konwersji radianów na stopnie:
double toDegrees(double angRad)
Istnieje również funkcja odwrotna, która konwertuje stopnie na radiany, co również może być przydatne.
double toRadians(double angDeg)
Oto przykład kodu 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)));
}
}
Dane wyjściowe to:
cosinus 1 rad = 0,5403023058681398
cosinus 0,5 rad = 1,0
cosinus 3,141592653589793 rad = 23,140692632779267
cosinus 60,0 stopni = 0,5000000000000001
Niektóre szczególne przypadki
W matematyce istnieją pojęcia o nieokreślonej formie, dodatniej i ujemnej nieskończoności. Liczba podzielona przez 0,0 daje nieskończoność, dodatnią lub ujemną, w zależności od dodatniego lub ujemnego charakteru tej liczby. Możesz uzyskać nieokreśloną formę na różne sposoby. Na przykład, jeśli spróbujesz podzielić zero przez zero lub nieskończoność do nieskończoności. W Javie istnieją specjalne stałe z klasy Double , takie jak Double.NaN (nie liczba, można powiedzieć, że to rodzaj nieokreślonej formy), Double.POSITIVE_INFINITY i Double.NEGATIVE_INFINITY. Metoda Math.cos() zachowuje się w określony sposób w obliczu tych trzech pojęć. Jeśli argumentem jest NaN lub nieskończoność, to Math.cos() to NaN. Weźmy przykład kodu:
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));
}
}
Dane wyjściowe to:
NaN
NaN
NaN
Zadanie sinus i cosinus dla początkujących
Spróbuj zaprogramować ruch wskazówek zegara za pomocą Math.cos() i Math.sin() . Możesz również dołączyć grafikę (za pomocą Processing, JavaFX lub czegoś innego) do tego zadania, a otrzymasz animowany zegar.
Więcej czytania: |
---|
GO TO FULL VERSION