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() và 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.
Đọc thêm: |
---|
GO TO FULL VERSION