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

C++ STLのasinh()関数とは?使い方とサンプルコードを解説

asinh()関数とは

asinh()関数は、ラジアンで指定された角度に対する逆双曲線正弦(アークハイパボリックサイン)を返す関数です。C++ STLに標準で組み込まれており、<cmath>ヘッダーをインクルードすることで利用できます。

構文

asinh(var)

上記の構文が示すように、asinh()関数はfloat型、double型、またはlong double型の引数varを1つ受け取ります。この引数には、負の値・正の値・0のいずれも指定可能です。関数はvarの逆双曲線正弦を返します。

asinh()関数の基本的な使用例

以下のプログラムは、C++でのasinh()関数の使用方法を示したものです。

サンプルコード

#include <iostream>
#include <cmath>
using namespace std;
int main() {
   double d = -5, ans;
   ans = asinh(d);
   cout << "asinh("<< d <<") = " << ans << endl;
   return 0;
}

実行結果

asinh(-5) = -2.31244

このプログラムでは、まず変数dを初期化しています。次に、asinh()関数を使ってdの逆双曲線正弦を求め、その結果を変数ansに格納します。最後にansの値を出力します。この流れは以下のコード部分で示されています。

double d = -5, ans;
ans = asinh(d);
cout << "asinh("<< d <<") = " << ans << endl;

計算結果を度数法に変換して表示する方法

asinh()関数で得られた結果は、度数法(デグリー)に変換して表示することもできます。そのデモンストレーションを行うプログラムは以下の通りです。

サンプルコード

#include <iostream>
#include <cmath>
using namespace std;
int main() {
   double d = -5, ans;
   ans = asinh(d);
   ans = ans*180/3.14159;
   cout << "asinh("<< d <<") = " << ans << endl;
   return 0;
}

実行結果

asinh(-5) = -132.493

このプログラムでは、まずasinh()関数を使って逆双曲線正弦を取得しています。その後、得られた値に「180/3.14159」を掛けることで、ラジアンから度へ変換します。最後に結果を出力します。該当するコード部分は以下の通りです。

double d = -5, ans;
ans = asinh(d);
ans = ans*180/3.14159;
cout << "asinh("<< d <<") = " << ans << endl;

まとめ

C++ STLのasinh()関数を使えば、逆双曲線正弦を簡単に計算できます。引数には負の値や0も渡せるため、幅広い数値処理に対応可能です。また、計算結果はラジアン単位で返されるため、必要に応じて度数法への変換を行うとよいでしょう。

  1. C++ STLのcosh()関数とは?双曲線余弦の求め方をサンプルコード付きで解説

    cosh()関数とは? C++のSTLに組み込まれているcosh()関数は、ラジアン単位で与えられた角度の双曲線余弦(ハイパボリック・コサイン)を計算して返す関数です。使用するには、<cmath>ヘッダーをインクルードする必要があります。 双曲線余弦は、数学的に次の式で定義されます。 cosh(x) = (e^x + e^(-x)) / 2 構文 cosh()関数の構文は以下の通りです。 cosh(var) 構文から分かるように、cosh()関数はfloat型、double型、long double型のいずれかの引数varを受け取ります。そして、その双曲線余弦を返します。なお、引

  2. C++ STLのsinh()関数の使い方を徹底解説

    sinh()関数とはsinh()関数は、ラジアンで指定された値の双曲線正弦(ハイパボリックサイン)を返す関数です。C++のSTL(標準テンプレートライブラリ)に組み込まれており、<cmath>ヘッダをインクルードすることで利用できます。双曲線正弦は、以下の数式で定義されます。sinh(x) = (e^x − e^−x) / 2sinh()関数の構文sinh()関数の構文は以下のとおりです。sinh(var)構文からわかるように、sinh()関数はfloat型、double型、long double型のいずれかのパラメータvarを受け取ります。戻り値は、varの双曲線正弦です。sin