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

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

asinh()関数とは

asinh()関数は、C++標準ライブラリ(<cmath>ヘッダ)に含まれる数学関数の一つです。asinh(value)は逆双曲線正弦(アークハイパボリックサイン)を計算し、sinh(x) = valueを満たすxの値をラジアン単位で返します。

数学的には、asinh(x) = ln(x + √(x² + 1)) という式で定義されます。

構文

asinh(value);

パラメータ

引数には、逆双曲線正弦を求めたい数値を指定します。負の値、正の値、ゼロのいずれでも問題ありません。パラメータの型はdoublefloatlong doubleに対応しています。

戻り値

入力値の逆双曲線正弦の値を返します。返される値はラジアン単位です。

使用例

以下の例は、asinh()関数の基本的な動作を示したものです。

#include <bits/stdc++.h>
using namespace std;
int main() {
    double insinh = 75.0;
    double value = asinh(insinh);
    cout << "asinh(75.0) = " << value << " radians\n";
    return 0;
}

出力

asinh(75.0) = 5.01068 radians

結果を度(デグリー)に変換する方法

asinh()関数の戻り値はラジアン単位ですが、値に (180 / 3.141592) を掛けることで、度(デグリー)に変換することもできます。

使用例

#include <bits/stdc++.h>
using namespace std;
int main() {
    double insinh = 75.0;
    double value = asinh(insinh);
    cout << "asinh(75.0) = " << value << " radians\n";
    cout << "The value converted in degrees is " << (value* (180 / 3.141592));
    return 0;
}

出力

asinh(75.0) = 5.01068 radians
The value converted in degrees is 287.091

まとめ

asinh()関数は、逆双曲線正弦を簡単に計算できる便利な関数です。引数には任意の実数(負・正・ゼロ)を指定でき、結果はラジアンで返されます。必要に応じて、ラジアンから度への変換も簡単な計算で行えるため、科学技術計算やグラフ描画など幅広い場面で活用できます。

  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