어제 오늘 내일

[Java Math] sin(), cos(), tan() – 삼각함수 계산 본문

IT/Java

[Java Math] sin(), cos(), tan() – 삼각함수 계산

hi.anna 2025. 12. 13. 01:11

자바의 Math 클래스는 기본적인 삼각함수 sin(), cos(), tan() 메소드를 제공합니다.

입력 값은 라디안(radian) 단위이며, 결과는 double 타입입니다.

 

1. 기본 사용법

public class MathTrigBasic {
    public static void main(String[] args) {
        double angle = Math.toRadians(30); // 30도를 라디안으로 변환

        System.out.println(Math.sin(angle)); // 0.5
        System.out.println(Math.cos(angle)); // 0.8660254037844386
        System.out.println(Math.tan(angle)); // 0.5773502691896257
    }
}

라디안 변환을 위해 Math.toRadians(degree)를 자주 함께 사용합니다.

 

2. tan()의 특이 케이스

public class MathTanInfinity {
    public static void main(String[] args) {
        double angle = Math.toRadians(90); // 90도

        System.out.println(Math.tan(angle)); // 매우 큰 값 (Infinity 근사치)
    }
}

tan()은 특정 각도(90도, 270도 등)에서 무한대에 가까운 값을 반환합니다.

 

3. 활용 예제: 직각삼각형 높이 계산

public class MathTrigTriangle {
    public static void main(String[] args) {
        double base = 10.0;                // 밑변
        double angle = Math.toRadians(45); // 각도 45도

        double height = base * Math.tan(angle);
        System.out.println("높이 = " + height); // 10.0
    }
}

밑변과 각도를 알 때 높이를 구할 수 있습니다.

 

4. 활용 예제: 원 위의 좌표 계산

public class MathTrigCircle {
    public static void main(String[] args) {
        double radius = 5.0;
        double angle = Math.toRadians(60); // 60도

        double x = radius * Math.cos(angle);
        double y = radius * Math.sin(angle);

        System.out.println("좌표 = (" + x + ", " + y + ")");
    }
}

원의 반지름과 각도를 이용해 좌표를 구할 수 있습니다.

 

결론

  • Math.sin(radian) → 사인 값
  • Math.cos(radian) → 코사인 값
  • Math.tan(radian) → 탄젠트 값
  • 입력은 라디안, 각도 변환 시 toRadians() 사용
  • 기하학, 그래픽스, 물리 계산 등 다양한 분야에서 활용

 

반응형
Comments