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

C# Math.Sinh() 메서드 완벽 가이드: 쌍곡선 사인 계산 방법

C#의 Math.Sinh() 메서드는 지정된 각도에 대한 쌍곡선 사인(hyperbolic sine) 값을 반환하는 정적 메서드입니다. 쌍곡선 함수는 수학, 물리학, 공학 분야에서 널리 사용되며, C#에서는 System 네임스페이스의 Math 클래스를 통해 간편하게 활용할 수 있습니다.

문법(Syntax)

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

public static double Sinh(double val)

여기서 매개변수 val은 쌍곡선 사인을 구하고자 하는 각도를 의미하며, 라디안(radian) 단위로 전달해야 합니다. 반환값은 double 형식의 쌍곡선 사인 값입니다. 참고로 쌍곡선 사인은 수학적으로 sinh(x) = (ex − e-x) / 2 로 정의됩니다.

예제 1: 기본 사용법

다음 예제는 Math.Sinh() 메서드를 사용하여 두 개의 값에 대한 쌍곡선 사인을 계산하는 코드입니다.

using System;
public class Demo {
   public static void Main(){
      double val1 = 30.0;
      double val2 = 45.0;
      Console.WriteLine(Math.Sinh(val1));
      Console.WriteLine(Math.Sinh(val2));
   }
}

출력 결과

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

5343237290762.23
1.74671355287425E+19

입력값이 크기 때문에 결과값도 매우 커지며, 두 번째 값처럼 지수 표기법(E+19)으로 출력되는 것을 확인할 수 있습니다.

예제 2: 작은 값 처리

이번에는 0과 같은 특수한 값 및 상대적으로 작은 값을 입력으로 사용한 예제입니다.

using System;
public class Demo {
   public static void Main(){
      double val1 = 0.0;
      double val2 = 1.1;
      Console.WriteLine(Math.Sinh(val1));
      Console.WriteLine(Math.Sinh(val2));
   }
}

출력 결과

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

0
1.33564747012418

0의 쌍곡선 사인은 정의상 항상 0이며, 1.1 라디안에 대한 결과는 약 1.3356으로 계산됩니다.

정리

Math.Sinh() 메서드는 라디안 단위의 각도를 입력받아 해당 값의 쌍곡선 사인을 double 형식으로 반환합니다. 입력값이 클 경우 결과가 급격히 커질 수 있으므로, 필요에 따라 Double.PositiveInfinity 또는 오버플로 여부를 고려하는 것이 좋습니다. 유사한 메서드로는 쌍곡선 코사인을 구하는 Math.Cosh(), 쌍곡선 탄젠트를 구하는 Math.Tanh()가 있으며, 이들과 함께 활용하면 다양한 수학적 계산을 손쉽게 처리할 수 있습니다.