Computer >> 컴퓨터 >  >> 프로그래밍 >> C#

C# 삼각 함수 사용법 – Math 클래스로 Sin, Cos, Tan 계산하기

C# 삼각 함수란?

C#에서는 ACos, ASin, Sin, Cos, Tan 등 다양한 삼각 함수를 제공합니다. 이러한 함수들은 System 네임스페이스의 Math 클래스에 포함되어 있어 별도의 패키지 설치 없이 바로 사용할 수 있습니다.

삼각 함수는 게임 개발, 그래픽 처리, 물리 시뮬레이션 등 각도 관련 수학 계산이 필요한 다양한 분야에서 활용됩니다. Math 클래스의 주요 삼각 함수는 다음과 같습니다.

  • Sin(x) – 사인(sine) 값 반환
  • Cos(x) – 코사인(cosine) 값 반환
  • Tan(x) – 탄젠트(tangent) 값 반환
  • Asin(x) – 아크사인(역사인) 값 반환
  • Acos(x) – 아크코사인(역코사인) 값 반환
  • Atan(x) – 아크탄젠트(역탄젠트) 값 반환

참고로 이 함수들의 입력값과 결과값은 모두 라디안(radian) 단위를 기준으로 합니다. 도(degree) 단위의 각도를 사용하려면 라디안 = 도 × π / 180 공식을 통해 변환한 후 전달해야 합니다.

C# 삼각 함수 구현 예제

다음 예제는 C#에서 삼각 함수를 실제로 호출하고 결과를 출력하는 방법을 보여줍니다.

using System;

class Program {
    static void Main() {
        Console.WriteLine(Math.Acos(0));
        Console.WriteLine(Math.Cos(2));

        Console.WriteLine(Math.Asin(0.2));
        Console.WriteLine(Math.Sin(2));

        Console.WriteLine(Math.Atan(-5));
        Console.WriteLine(Math.Tan(1));
    }
}

실행 결과

1.5707963267949
-0.416146836547142
0.201357920790331
0.909297426825682
-1.37340076694502
1.5574077246549

코드 상세 설명

위 예제에서 먼저 Asin 메서드를 사용해 역사인 값을 계산했습니다.

Math.Asin(0.2)

같은 방식으로 Acos 메서드를 사용해 역코사인 값도 확인할 수 있습니다.

Math.Acos(0)

이어서 동일한 패턴으로 Tan(1), Atan(-5), Sin(2), Cos(2)의 값도 순서대로 계산하여 출력했습니다.

이처럼 C#의 Math 클래스는 기본 삼각 함수와 역삼각 함수를 모두 지원하므로, 각도 기반의 복잡한 수학 연산도 몇 줄의 코드만으로 손쉽게 처리할 수 있습니다.