CodeGym /Blog Java /Random-PL /Metoda Math.cos() w Javie
Autor
Volodymyr Portianko
Java Engineer at Playtika

Metoda Math.cos() w Javie

Opublikowano w grupie Random-PL
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:

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