C#
 Computer >> コンピューター >  >> プログラミング >> C#

C#のMathF.Asinh()メソッドとは?使い方とサンプルコードをわかりやすく解説

C#のMathF.Asinh()メソッドは、float型(単精度浮動小数点数)の値に対して、逆双曲線正弦(アークハイパボリックサイン)を計算して返すためのメソッドです。双曲線関数を扱う数学的な処理や、科学技術計算などで活用されます。

なお、MathFクラスは.NET Core以降で利用可能なクラスであり、float型に特化した数学メソッドを提供しています。double型を扱う場合は、従来のMath.Asinh()メソッドを使用します。

構文

MathF.Asinh()メソッドの構文は以下のとおりです。

public static float Asinh (float val);

引数には逆双曲線正弦を求めたいfloat型の値を指定します。戻り値として、その値の逆双曲線正弦がfloat型で返されます。

使用例1

まずは基本的な使い方を見てみましょう。2つの異なる値に対してMathF.Asinh()メソッドを呼び出す例です。

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

実行結果

このプログラムを実行すると、以下のような出力が得られます。

Angle (val1) = 1.015973
Angle (val2) = 4.51098

このように、1.2fに対しては約1.015973、45.5fに対しては約4.51098という結果が返されていることがわかります。

使用例2

続いて、別の値を使った例です。0に近い小さな値と、やや大きめの値を指定した場合の動作を確認してみましょう。

using System;
public class Demo {
   public static void Main(){
      float val1 = 0.1f;
      float val2 = 11.91f;
      Console.WriteLine("Return Value (val1) = "+(MathF.Asinh(val1)));
      Console.WriteLine("Return Value (val2) = "+(MathF.Asinh(val2)));
   }
}

実行結果

このプログラムを実行すると、次の出力が得られます。

Return Value (val1) = 0.09983408
Return Value (val2) = 3.172283

0.1fのように0に近い値の場合、逆双曲線正弦は元の値とほぼ同じ近似値(約0.0998)になります。これは、xが非常に小さいとき asinh(x) ≈ x という性質によるものです。

まとめ

MathF.Asinh()メソッドは、float型の値の逆双曲線正弦を簡単に求められる便利なメソッドです。引数として任意のfloat値を受け取り、その計算結果をfloat型で返します。負の値を渡した場合も問題なく動作し、asinhは奇関数であるため、符号が反転した結果が得られます。双曲線関数を含む数値計算を行う際にぜひ活用してください。

  1. C#のMathF.Tanh()メソッドとは?構文と具体例でわかりやすく解説

    C#のMathF.Tanh()メソッドは、指定されたfloat型の値に対する双曲線正接(ハイパボリックタンジェント)を返すメソッドです。数学的な計算やグラフ描画、信号処理など、浮動小数点数を扱う場面で活用されます。この記事では、MathF.Tanh()メソッドの基本的な構文から、実際のコード例とその実行結果までをわかりやすく解説します。MathF.Tanh()メソッドの構文MathF.Tanh()メソッドの構文は以下の通りです。public static float Tanh (float val);引数 val には、双曲線正接を求めたい数値(float型)を指定します。戻り値として、その値

  2. C#のMathF.Tan()メソッドの使い方をサンプルコード付きで解説

    C#のMathF.Tan()メソッドは、指定されたfloat型の角度(ラジアン単位)に対する正接(タンジェント)を計算して返します。科学技術計算やグラフィックス処理など、三角関数の計算が必要な場面で活用できる便利なメソッドです。構文MathF.Tan()メソッドの構文は以下の通りです。public static float Tan (float val);パラメータ val には、正接を求めたい角度をラジアン単位で指定します。戻り値はfloat型です。使用例1:通常の値とNaNの場合まず、通常の数値とNaN(非数)を引数に渡した場合の動作を確認してみましょう。using System; pub