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

C# MathF.Atan() 메서드 완벽 가이드: 아크탄젠트 계산 방법과 예제

C#의 MathF.Atan() 메서드는 인자로 전달된 float(부동 소수점) 값을 탄젠트(tangent) 값으로 가지는 각도, 즉 아크탄젠트(arctangent)를 반환하는 메서드입니다. 삼각함수 역연산이 필요한 그래픽 처리, 물리 시뮬레이션, 좌표 변환 등 다양한 분야에서 활용됩니다.

구문(Syntax)

MathF.Atan() 메서드의 기본 구문은 다음과 같습니다.

public static float Atan (float val);

여기서 val은 각도를 구하고자 하는 부동 소수점(float) 값입니다.

반환값 특징

  • 반환되는 각도는 -π/2 ~ +π/2 라디안 범위 내의 float 값입니다.
  • 인자가 NaN이면 NaN을 반환합니다.
  • 인자가 NegativeZero(-0)이면 -0을 반환합니다.
  • 인자가 양의 무한대(+∞)이면 π/2를, 음의 무한대(-∞)이면 -π/2를 반환합니다.

예제 1

MathF.Atan() 메서드의 기본적인 사용법을 살펴보겠습니다.

using System;
public class Demo {
    public static void Main(){
        float val1 = 1.2f;
        float val2 = 45.5f;
        Console.WriteLine("Angle (val1) = "+(MathF.Atan(val1)));
        Console.WriteLine("Angle (val2) = "+(MathF.Atan(val2)));
    }
}

출력 결과

위 코드를 실행하면 다음과 같은 결과가 출력됩니다.

Angle (val1) = 0.876058
Angle (val2) = 1.548822

탄젠트 값이 1.2일 때의 각도는 약 0.876058 라디안, 45.5일 때는 약 1.548822 라디안임을 확인할 수 있습니다.

예제 2

이번에는 0과 1 사이의 작은 값들을 이용한 또 다른 예제입니다.

using System;
public class Demo {
    public static void Main(){
        float val1 = 0.1f;
        float val2 = 0.9f;
        Console.WriteLine("Angle (val1) = "+(MathF.Atan(val1)));
        Console.WriteLine("Angle (val2) = "+(MathF.Atan(val2)));
    }
}

출력 결과

실행 결과는 다음과 같습니다.

Angle (val1) = 0.09966865
Angle (val2) = 0.7328151

Math.Atan()과의 차이점

C#에는 동일한 기능을 수행하는 Math.Atan() 메서드도 존재합니다. 두 메서드의 차이는 반환 타입에 있습니다. Math.Atan()은 double 형을 반환하는 반면, MathF.Atan()은 float 형을 반환합니다. 따라서 float 연산 위주의 성능 민감 코드에서는 불필요한 형 변환을 줄여주는 MathF.Atan()이 유리합니다.