CodeGym /Java Blog /무작위의 /Java의 Math.cos() 메서드
John Squirrels
레벨 41
San Francisco

Java의 Math.cos() 메서드

무작위의 그룹에 게시되었습니다
Java의 Math 클래스에는 많은 수학 함수가 포함되어 있습니다. 삼각 함수는 프로그래밍에서 가장 중요한 함수 중 하나입니다. 이러한 함수 중 하나는 Math.cos() 입니다 .

프로그래밍을 위한 삼각법?

물론 작업에서 삼각 함수를 거의 접하지 않는 프로그래머가 있지만 그럼에도 불구하고 많은 작업에서 이러한 함수는 매우 중요합니다. 예를 들어, 컴퓨터 그래픽이나 게임 논리의 경우입니다. 특히 사인과 코사인은 개체와 세계를 회전하는 데 사용할 수 있는 소위 회전 행렬 에 포함됩니다. 지도를 따라 경로의 길이를 계산해야 하는 경우 삼각 함수가 유용할 수 있습니다.

Java의 Math.cos() 메서드

Math 클래스의 double cos(double x) 메서드는 x 의 코사인 값을 반환합니다 . 여기서 x 는 라디안 단위 의 각도인 인수입니다 . 다음은 Java.lang.Math.cos() 메서드 의 선언입니다 .

double cos(double x)
각도를 라디안으로 계산하는 것이 불편하다면 특수 함수를 사용하여 라디안을 도로 변환할 수 있습니다.

double toDegrees(double angRad)
각도를 라디안으로 변환하는 역함수도 있는데, 이 또한 유용할 수 있습니다.

double toRadians(double angDeg)
다음은 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)));

   }
}
출력은 다음과 같습니다.
1라드의 코사인 = 0.5403023058681398 0.5라드의 코사인 = 1.0 코사인 3.141592653589793 라드 = 23.140692632779267 60.0도의 코사인 = 0.5000000000000001

일부 특별한 경우

수학에는 불확정 형식, 양수 및 음수 무한대라는 개념이 있습니다. 숫자를 0.0으로 나눈 값은 해당 숫자의 양수 또는 음수에 따라 무한대, 양수 또는 음수를 제공합니다. 다양한 방법으로 불확정 형식을 얻을 수 있습니다. 예를 들어 0을 0으로 나누거나 무한대를 무한대로 나누려고 하는 경우입니다. Java에는 Double.NaN(숫자가 아니라 일종의 불확정 형식이라고 할 수 있음), Double.POSITIVE_INFINITY 및 Double.NEGATIVE_INFINITY와 같은 Double 클래스의 특수 상수가 있습니다 . Math.cos() 메서드는 이러한 세 가지 개념에 직면했을 때 특정 방식으로 작동합니다. 인수가 NaN 또는 무한대이면 Math.cos() 는 NaN입니다. 코드 예제를 살펴보겠습니다.

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));
       }
   }
출력은 다음과 같습니다.
난난난

초보자를 위한 사인 및 코사인 작업

Math.cos()Math.sin() 을 사용하여 시계 바늘의 움직임을 프로그래밍해 보십시오 . 또한 이 작업에 그래픽(Processing, JavaFX 또는 기타 사용)을 첨부할 수 있으며 애니메이션 시계를 얻을 수 있습니다.

더 읽어보기:

코멘트
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION