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

C# Math.Tan() 메서드 완벽 가이드: 탄젠트 값 계산 방법

C#의 Math.Tan() 메서드는 지정된 각도에 대한 탄젠트(tangent) 값을 반환하는 수학 함수입니다. 삼각함수 계산이 필요한 다양한 프로그램에서 활용됩니다.

문법(Syntax)

Math.Tan() 메서드의 기본 문법은 다음과 같습니다.

public static double Tan (double val);

여기서 매개변수 val은 탄젠트 값을 구하고자 하는 각도를 의미합니다. 이때 각도는 라디안(radian) 단위로 전달해야 하며, 메서드는 해당 각도의 탄젠트 값을 double 형태로 반환합니다.

도(degree)를 라디안으로 변환하는 방법

Math.Tan() 메서드는 라디안 단위의 각도를 받기 때문에, 일반적으로 사용하는 도(degree) 단위의 각도를 계산하려면 먼저 라디안으로 변환해야 합니다. 변환 공식은 다음과 같습니다.

라디안 = (각도 × π) / 180

예제 1: 기본적인 탄젠트 계산

다음은 Math.Tan() 메서드를 사용하여 30도의 탄젠트 값을 구하는 예제입니다.

using System;
public class Demo {
    public static void Main(){
        double val1 = 30.0;
        Console.WriteLine(Math.Tan( (val1 * (Math.PI)) / 180 ));
    }
}

출력 결과

0.577350269189626

30도를 라디안으로 변환한 후 탄젠트를 계산하면 약 0.577이라는 결과가 출력됩니다.

예제 2: 특수 값 처리 (무한대와 NaN)

Math.Tan() 메서드는 무한대(Infinity)나 NaN(Not a Number) 같은 특수한 값이 입력되었을 때 어떻게 동작하는지 확인할 수 있습니다.

using System;
public class Demo {
    public static void Main(){
        double val1 = 45.0;
        double val2 = Double.PositiveInfinity;
        double val3 = Double.NaN;
        Console.WriteLine(Math.Tan( (val1 * (Math.PI)) / 180 ));
        Console.WriteLine(Math.Tan(val2));
        Console.WriteLine(Math.Tan(val3));
    }
}

출력 결과

1
NaN
NaN

결과 분석

  • 45도 입력: 정확히 1을 반환합니다. tan(45°) = 1이기 때문입니다.
  • 양의 무한대(PositiveInfinity) 입력: NaN을 반환합니다. 유효하지 않은 각도이기 때문입니다.
  • NaN 입력: NaN을 반환합니다. 숫자가 아닌 값이므로 계산 결과도 NaN이 됩니다.

정리

C#의 Math.Tan() 메서드는 라디안 단위의 각도를 받아 탄젠트 값을 double 형으로 반환합니다. 도 단위의 각도를 사용하려면 반드시 (각도 × π) / 180 공식으로 라디안으로 변환한 후 전달해야 하며, 무한대나 NaN 같은 특수 값이 입력되면 NaN이 반환된다는 점을 기억하면 됩니다.