Namespaces
Variants

std:: acosh, std:: acoshf, std:: acoshl

From cppreference.net
Common mathematical functions
Nearest integer floating point operations
(C++11)
(C++11)
(C++11) (C++11) (C++11)
Floating point manipulation functions
(C++11) (C++11)
(C++11)
(C++11)
Classification and comparison
(C++11)
(C++11)
(C++11)
(C++11)
(C++11)
(C++11)
Types
(C++11)
(C++11)
(C++11)
Macro constants
ヘッダーで定義 <cmath>
(1)
float acosh ( float num ) ;

double acosh ( double num ) ;

long double acosh ( long double num ) ;
(C++23まで)
/*floating-point-type*/
acosh ( /*floating-point-type*/ num ) ;
(C++23から)
(constexpr C++26から)
float acoshf ( float num ) ;
(2) (C++11から)
(constexpr C++26から)
long double acoshl ( long double num ) ;
(3) (C++11から)
(constexpr C++26から)
ヘッダーで定義 <simd>
template < /*math-floating-point*/ V >

constexpr /*deduced-simd-t*/ < V >

acosh ( const V & v_num ) ;
(S) (C++26から)
ヘッダーで定義 <cmath>
template < class Integer >
double acosh ( Integer num ) ;
(A) (constexpr C++26から)
1-3) num の逆双曲線余弦を計算する。 ライブラリは、パラメータの型としてすべてのcv修飾されていない浮動小数点型に対する std::acosh のオーバーロードを提供する。 (C++23以降)
S) SIMDオーバーロードは v_num に対して要素ごとに std::acosh を実行します。
(定義については math-floating-point および deduced-simd-t を参照)
(C++26以降)
A) すべての整数型に対して追加のオーバーロードが提供されており、これらは double として扱われます。
(since C++11)

目次

翻訳の説明: - 「Contents」を「目次」に翻訳しました - HTMLタグ、属性、
タグ内のテキストは翻訳していません
- C++固有の用語(Parameters、Return value、Error handling、Notes、Examples、See also、External links)は原文のまま保持しています
- 書式と構造は完全に保持されています

パラメータ

num - 浮動小数点または整数値

戻り値

エラーが発生しない場合、 num の逆双曲線余弦( cosh -1
(num)
または arcosh(num) )が区間 [0, +∞] で返されます。

定義域エラーが発生した場合、実装定義の値が返されます(NaNがサポートされている場合はNaN)。

エラーハンドリング

エラーは、 math_errhandling で指定された通りに報告されます。

引数が1未満の場合、定義域エラーが発生します。

IEEE浮動小数点演算(IEC 60559)を実装がサポートしている場合、

  • 引数が1未満の場合、 FE_INVALID が発生し、NaNが返されます。
  • 引数が1の場合、+0が返されます。
  • 引数が+∞の場合、+∞が返されます。
  • 引数がNaNの場合、NaNが返されます。

注記

C++がこの関数について参照するC標準ではこの関数を「逆双曲線余弦」と命名しているが、双曲線関数の逆関数は面積関数である。それらの引数は双曲線扇形の面積であり、弧ではない。正しい名称は「逆双曲線余弦」(POSIXで使用)または「面積双曲線余弦」である。

追加のオーバーロードは (A) と完全に同一である必要はありません。それらは、整数型の引数 num に対して、 std :: acosh ( num ) std :: acosh ( static_cast < double > ( num ) ) と同じ効果を持つことを保証するのに十分であればよいのです。

#include <cerrno>
#include <cfenv>
#include <cfloat>
#include <cmath>
#include <cstring>
#include <iostream>
// #pragma STDC FENV_ACCESS ON
int main()
{
    std::cout << "acosh(1) = " << std::acosh(1) << '\n'
              << "acosh(10) = " << std::acosh(10) << '\n'
              << "acosh(DBL_MAX) = " << std::acosh(DBL_MAX) << '\n'
              << "acosh(Inf) = " << std::acosh(INFINITY) << '\n';
    // エラー処理
    errno = 0;
    std::feclearexcept(FE_ALL_EXCEPT);
    std::cout << "acosh(0.5) = " << std::acosh(0.5) << '\n';
    if (errno == EDOM)
        std::cout << "    errno == EDOM: " << std::strerror(errno) << '\n';
    if (std::fetestexcept(FE_INVALID))
        std::cout << "    FE_INVALID raised\n";
}

出力例:

acosh(1) = 0
acosh(10) = 2.99322
acosh(DBL_MAX) = 710.476
acosh(Inf) = inf
acosh(0.5) = -nan
    errno == EDOM: Numerical argument out of domain
    FE_INVALID raised

関連項目

(C++11) (C++11) (C++11)
逆双曲線正弦を計算する ( arsinh(x) )
(関数)
(C++11) (C++11) (C++11)
逆双曲線正接を計算する ( artanh(x) )
(関数)
(C++11) (C++11)
双曲線余弦を計算する ( cosh(x) )
(関数)
複素数の面積双曲線余弦を計算する ( arcosh(z) )
(関数テンプレート)

外部リンク

Weisstein, Eric W. "Inverse Hyperbolic Cosine." From MathWorld — A Wolfram Web Resource.
Weisstein, Eric W. "逆双曲線余弦" MathWorld — Wolfram Webリソースより