CodeGym /Blog Java /Ngẫu nhiên /Phương thức Math.cos() trong Java

Phương thức Math.cos() trong Java

Xuất bản trong nhóm
Lớp toán học trong Java chứa rất nhiều hàm toán học. Các hàm lượng giác là một trong những hàm quan trọng nhất để lập trình. Một trong những hàm này là Math.cos() .

Lượng giác cho lập trình?

Tất nhiên, có những lập trình viên hầu như không bao giờ bắt gặp các hàm lượng giác trong công việc của họ, tuy nhiên, đối với nhiều tác vụ, các hàm này cực kỳ quan trọng. Ví dụ: đối với đồ họa máy tính hoặc logic trò chơi. Cụ thể, sin và cosin có liên quan đến cái gọi là ma trận xoay mà bạn có thể sử dụng để xoay các đối tượng và thế giới. Và nếu bạn cần tính độ dài của con đường dọc theo bản đồ, các hàm lượng giác có thể hữu ích.

Phương thức Math.cos() trong Java

Phương thức double cos (double x) của lớp Math trả về giá trị cosine của x , trong đó x là một đối số, một góc tính bằng radian . Đây là một khai báo của Phương thức Java.lang.Math.cos() :

double cos(double x)
Nếu bạn không thoải mái với việc tính góc theo đơn vị radian, bạn có thể sử dụng hàm đặc biệt để chuyển đổi radian thành độ:

double toDegrees(double angRad)
Ngoài ra còn có một hàm nghịch đảo chuyển đổi độ thành radian, hàm này cũng có thể hữu ích.

double toRadians(double angDeg)
Đây là một ví dụ mã của 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)));

   }
}
Đầu ra là:
cosin của 1 rads = 0,5403023058681398 cosin 0,5 rads = 1,0 cosin 3.141592653589793 rad = 23.140692632779267 cosin 60,0 độ = 0,5000000000000001

Một số trường hợp đặc biệt

Trong toán học có các khái niệm về dạng vô định, vô cực dương và âm. Một số chia cho 0,0 sẽ ra vô cực, dương hay âm tùy thuộc vào tính tích cực hay tiêu cực của số đó. Bạn có thể lấy dạng không xác định theo nhiều cách khác nhau. Ví dụ: nếu bạn cố gắng chia số không cho số không hoặc vô cực cho vô cực. Trong Java có những hằng số đặc biệt từ lớp Double như Double.NaN (không phải là số, bạn có thể nói nó là một dạng không xác định), Double.POSITIVE_INFINITY và Double.NEGATIVE_INFINITY. Phương thức Math.cos() hoạt động theo một cách cụ thể khi đối mặt với ba khái niệm này. Nếu đối số là NaN hoặc vô cùng, thì Math.cos() là NaN. Hãy có một ví dụ mã:

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));
       }
   }
Đầu ra là:
NaN NaN NaN

Một nhiệm vụ sin và cosin cho người mới bắt đầu

Cố gắng lập trình chuyển động của kim đồng hồ bằng Math.cos()Math.sin() . Bạn cũng có thể đính kèm đồ họa (sử dụng Xử lý, JavaFX hoặc thứ gì đó khác) vào tác vụ này và bạn sẽ nhận được đồng hồ hoạt hình.
Bình luận
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION