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 클래스는 기본 삼각 함수와 역삼각 함수를 모두 지원하므로, 각도 기반의 복잡한 수학 연산도 몇 줄의 코드만으로 손쉽게 처리할 수 있습니다.