CodeGym /Blog Java /rawak /Kaedah Math.cos() dalam Java
John Squirrels
Tahap
San Francisco

Kaedah Math.cos() dalam Java

Diterbitkan dalam kumpulan
Kelas matematik di Jawa mengandungi banyak fungsi matematik. Fungsi trigonometri adalah antara fungsi terpenting untuk pengaturcaraan. Salah satu fungsi ini ialah Math.cos() .

Trigonometri untuk pengaturcaraan?

Sudah tentu, terdapat pengaturcara yang hampir tidak pernah menemui fungsi trigonometri dalam kerja mereka, tetapi bagaimanapun, untuk banyak tugas, fungsi ini sangat penting. Contohnya, untuk grafik komputer atau logik permainan. Khususnya, sinus dan kosinus terlibat dalam apa yang dipanggil matriks putaran yang boleh anda gunakan untuk memutar objek dan dunia. Dan jika anda perlu mengira panjang laluan di sepanjang peta, fungsi trigonometri boleh berguna.

Kaedah Math.cos() dalam Java

Kaedah double cos (double x) kelas Matematik mengembalikan nilai kosinus x , dengan x ialah hujah, sudut dalam radian . Berikut ialah pengisytiharan Kaedah Java.lang.Math.cos() :

double cos(double x)
Jika anda tidak selesa dengan pengiraan sudut dalam radian, anda boleh menggunakan fungsi khas untuk menukar radian kepada darjah:

double toDegrees(double angRad)
Terdapat juga fungsi songsang yang menukar darjah kepada radian, yang juga boleh berguna.

double toRadians(double angDeg)
Berikut ialah contoh kod 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)));

   }
}
Outputnya ialah:
kosinus 1 rad = 0.5403023058681398 kosinus 0.5 rad = 1.0 kosinus 3.141592653589793 rad = 23.140692632779267 kosinus 60.00000 = 60.00000 darjah

Beberapa kes khas

Dalam matematik terdapat konsep bentuk tak tentu, infiniti positif dan negatif. Nombor dibahagikan dengan 0.0 memberikan infiniti, positif atau negatif bergantung kepada positif atau negatif nombor itu. Anda boleh mendapatkan bentuk tak tentu dengan cara yang berbeza. Contohnya, jika anda cuba membahagikan sifar dengan sifar atau infiniti kepada infiniti. Di Java terdapat pemalar khas dari kelas Double seperti Double.NaN (bukan nombor, anda boleh katakan ia sejenis bentuk tak tentu), Double.POSITIVE_INFINITY dan Double.NEGATIVE_INFINITY. Kaedah Math.cos() berkelakuan dengan cara tertentu apabila berhadapan dengan ketiga-tiga konsep ini. Jika hujah ialah NaN atau infiniti, maka Math.cos() ialah NaN. Mari kita dapatkan contoh kod:

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));
       }
   }
Outputnya ialah:
NaN NaN NaN

Tugas sinus dan kosinus untuk pemula

Cuba atur cara pergerakan jarum jam menggunakan Math.cos() dan Math.sin() . Anda juga boleh melampirkan grafik (menggunakan Pemprosesan, JavaFX atau sesuatu yang lain) pada tugasan ini dan anda akan mendapat jam animasi.

Bacaan lanjut:

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