名前空間
変種
操作

std::asinh, std::asinhf, std::asinhl

提供: cppreference.com
< cpp‎ | numeric‎ | math
 
 
数値演算ライブラリ
一般的な数学関数
特殊な数学関数 (C++17)
数学定数 (C++20)
浮動小数点環境 (C++11)
複素数
数値配列
擬似乱数生成
コンパイル時有理数算術 (C++11)
数値演算アルゴリズム
(C++17)
(C++17)
補間
(C++20)
(C++20)
汎用の数値演算
(C++11)
(C++17)
ビット操作
(C++20)
(C++20)
(C++20)
(C++20)
(C++20)
(C++20)
(C++20)
(C++20)
(C++20)
(C++20)
(C++20)
 
一般的な数学関数
関数
基本的な演算
(C++11)
(C++11)
(C++11)
(C++11)
(C++11)
(C++11)
(C++11)(C++11)(C++11)
指数関数
(C++11)
(C++11)
(C++11)
(C++11)
冪関数
(C++11)
(C++11)
三角関数と双曲線関数
asinh
(C++11)
(C++11)
(C++11)
誤差関数とガンマ関数
(C++11)
(C++11)
(C++11)
(C++11)
最も近い整数
(C++11)(C++11)(C++11)
(C++11)
(C++11)
(C++11)(C++11)(C++11)
浮動小数点操作関数
(C++11)(C++11)
(C++11)
(C++11)
(C++11)(C++11)
(C++11)
分類および比較
(C++11)
(C++11)
(C++11)
(C++11)
(C++11)
(C++11)
(C++11)
(C++11)
マクロ定数
(C++11)(C++11)(C++11)(C++11)(C++11)
 
ヘッダ <cmath> で定義
float       asinh ( float arg );
float       asinhf( float arg );
(1) (C++11以上)
double      asinh ( double arg );
(2) (C++11以上)
long double asinh ( long double arg );
long double asinhl( long double arg );
(3) (C++11以上)
double      asinh ( 整数型 arg );
(4) (C++11以上)
1-3) arg の逆双曲線正弦を計算します。
4) 任意の整数型の引数を受け取るオーバーロード集合または関数テンプレート。 2) と同等です (引数は double にキャストされます)。

目次

[編集] 引数

arg - 浮動小数点または整数型の値

[編集] 戻り値

エラーが発生しなければ、 arg の逆双曲線正弦 (sinh-1
(arg)
または arsinh(arg)) が返されます。

アンダーフローによる値域エラーが発生した場合、 (丸めた後の) 正しい結果が返されます。

[編集] エラー処理

math_errhandling で規定されている通りにエラーが報告されます。

処理系が IEEE 浮動小数点算術 (IEC 60559) をサポートしている場合、

  • 引数が ±0 または ±∞ であれば、それが変更されずに返されます。
  • 引数が NaN であれば NaN が返されます。

[編集] ノート

(この関数について C++ が参照している) C 標準は、この関数に「arc hyperbolic sine」と名付けていますが、双曲線関数の逆関数は面積関数です。 引数は双曲的扇形の面積であり、円弧 (arc) ではありません。 正しい名前は「inverse hyperbolic sine」 (POSIX で使用されています) または「area hyperbolic sine」です。

[編集]

#include <iostream>
#include <cmath>
 
int main()
{
    std::cout << "asinh(1) = " << std::asinh(1) << '\n'
              << "asinh(-1) = " << std::asinh(-1) << '\n';
    // 特殊な値
    std::cout << "asinh(+0) = " << std::asinh(+0.0) << '\n'
              << "asinh(-0) = " <<  std::asinh(-0.0) << '\n';
}

出力:

asinh(1) = 0.881374
asinh(-1) = -0.881374
asinh(+0) = 0
asinh(-0) = -0

[編集] 関連項目

(C++11)(C++11)(C++11)
逆双曲線余弦 (arcosh(x)) を計算します
(関数) [edit]
(C++11)(C++11)(C++11)
逆双曲線正接 (artanh(x)) を計算します
(関数) [edit]
(C++11)(C++11)
双曲線正弦 (sh(x)) を計算します
(関数) [edit]
複素数の逆双曲線正弦を計算します
(関数テンプレート) [edit]

[編集] 外部リンク

Weisstein, Eric W. "Inverse Hyperbolic Sine." From MathWorld--A Wolfram Web Resource.