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

C# MathF.Sinh() 메서드 완벽 가이드: 쌍곡선 사인 계산과 예제 코드

C#의 MathF.Sinh() 메서드는 부동 소수점(float) 인수에 대한 쌍곡선 사인(hyperbolic sine) 값을 반환하는 수학 함수입니다. 삼각함수의 사인(sin)과는 다른, 쌍곡선 함수 계산에 사용되며 과학 및 공학 분야에서 자주 활용됩니다.

문법(Syntax)

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

public static float Sinh (float val);

여기서 매개변수 val은 쌍곡선 사인 값을 구하고자 하는 숫자를 의미합니다. 반환값 역시 float 형식입니다.

특징 및 동작 방식

  • 입력값이 양의 무한대(PositiveInfinity)이면 양의 무한대를 반환합니다.
  • 입력값이 음의 무한대(NegativeInfinity)이면 음의 무한대를 반환합니다.
  • 입력값이 NaN(Not a Number)이면 NaN을 반환합니다.

예제 1: 무한대와 각도 값 처리

다음 예제는 MathF.Sinh() 메서드를 사용하여 양의 무한대, 음의 무한대, 그리고 라디안으로 변환된 각도 값에 대한 쌍곡선 사인을 계산하는 방법을 보여줍니다.

using System;
public class Demo {
   public static void Main(){
      float val1 = float.PositiveInfinity;
      float val2 = float.NegativeInfinity;
      float val3 = (20f * (MathF.PI)) / 180;
      Console.WriteLine("MathF.Sinh(val1) = "+MathF.Sinh(val1));
      Console.WriteLine("MathF.Sinh(val2) = "+MathF.Sinh(val2));
      Console.WriteLine("MathF.Sinh(val3) = "+MathF.Sinh(val3));
   }
}

출력 결과

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

MathF.Sinh(val1) = Infinity
MathF.Sinh(val2) = -Infinity
MathF.Sinh(val3) = 0.356198

세 번째 값은 20도를 라디안으로 변환한 후(20 × π ÷ 180) 그 쌍곡선 사인을 계산한 결과로, 약 0.356198이 나옵니다.

예제 2: 일반 숫자와 NaN 처리

이번에는 일반적인 숫자 값과 NaN 값을 입력으로 사용하는 예제입니다.

using System;
public class Demo {
   public static void Main(){
      float val1 = 55f;
      float val2 = float.NaN;
      Console.WriteLine("MathF.Sinh(val1) = "+MathF.Sinh(val1));
      Console.WriteLine("MathF.Sinh(val2) = "+MathF.Sinh(val2));
   }
}

출력 결과

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

MathF.Sinh(val1) = 3.847393E+23
MathF.Sinh(val2) = NaN

55라는 큰 값을 입력했을 때 지수 표기법(E+23)으로 매우 큰 결과가 출력되는 것을 확인할 수 있습니다. 이는 쌍곡선 사인 함수가 입력값이 커질수록 기하급수적으로 증가하기 때문입니다. 또한 NaN을 입력하면 예외 없이 그대로 NaN이 반환됩니다.

정리

MathF.Sinh() 메서드는 float 형식의 쌍곡선 사인 계산에 특화된 함수로, 무한대나 NaN 같은 특수한 입력값도 안전하게 처리합니다. double 형식을 사용하는 경우에는 Math.Sinh() 메서드를 대신 사용할 수 있습니다.