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

예제로 배우는 C#의 MathF.Acosh() 메서드

C#의 MathF.Acosh() 메서드는 부동 소수점 값의 역쌍곡선 코사인(hyperbolic arc-cosine)을 반환하는 데 사용됩니다.

구문

기본 구문은 다음과 같습니다.

public static float Acosh (float val);

여기서 val은 역쌍곡선 코사인을 구하고자 하는 부동 소수점 숫자입니다.

주요 특징

MathF.Acosh() 메서드를 사용할 때 몇 가지 유의할 점이 있습니다.

  • 입력 값이 1보다 작으면 결과로 NaN(Not a Number)을 반환합니다.
  • 입력 값이 1 이상일 때만 유효한 실수 결과가 반환됩니다.
  • 반환 형식은 float이며, 단정밀도 부동 소수점 연산에 적합합니다.

예제 1: 1 미만의 값 입력

먼저 1보다 작은 값을 입력했을 때의 동작을 살펴보겠습니다.

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

출력

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

Angle (val1) = NaN
Angle (val2) = NaN

역쌍곡선 코사인 함수의 정의역(domain)은 1 이상이므로, 1보다 작은 값을 입력하면 NaN이 반환되는 것을 확인할 수 있습니다.

예제 2: 1 이상의 값 입력

이번에는 유효한 범위인 1 이상의 값을 입력해 보겠습니다.

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

출력

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

Angle (val1) = 2.312634
Angle (val2) = 2.876027

정리

MathF.Acosh() 메서드는 쌍곡선 역함수 계산이 필요한 과학 및 공학 분야의 프로그램에서 유용하게 활용됩니다. 사용 시 반드시 입력 값이 1 이상인지 확인하여 NaN이 반환되지 않도록 주의하는 것이 좋습니다.