std:: acosh, std:: acoshf, std:: acoshl
|
Défini dans l'en-tête
<cmath>
|
||
| (1) | ||
|
float
acosh
(
float
num
)
;
double
acosh
(
double
num
)
;
|
(jusqu'à C++23) | |
|
/*floating-point-type*/
acosh ( /*floating-point-type*/ num ) ; |
(depuis C++23)
(constexpr depuis C++26) |
|
|
float
acoshf
(
float
num
)
;
|
(2) |
(depuis C++11)
(constexpr depuis C++26) |
|
long
double
acoshl
(
long
double
num
)
;
|
(3) |
(depuis C++11)
(constexpr depuis C++26) |
|
Surcharge SIMD
(depuis C++26)
|
||
|
Défini dans l'en-tête
<simd>
|
||
|
template
<
/*math-floating-point*/
V
>
constexpr
/*deduced-simd-t*/
<
V
>
|
(S) | (depuis C++26) |
|
Surcharges supplémentaires
(depuis C++11)
|
||
|
Défini dans l'en-tête
<cmath>
|
||
|
template
<
class
Integer
>
double acosh ( Integer num ) ; |
(A) | (constexpr depuis C++26) |
std::acosh
pour tous les types à virgule flottante non qualifiés cv comme type du paramètre.
(depuis C++23)
|
S)
La surcharge SIMD effectue un calcul
std::acosh
élément par élément sur
v_num
.
|
(depuis C++26) |
|
A)
Des surcharges supplémentaires sont fournies pour tous les types entiers, qui sont traités comme
double
.
|
(depuis C++11) |
Table des matières |
Paramètres
| num | - | valeur à virgule flottante ou entière |
Valeur de retour
Si aucune erreur ne se produit, le cosinus hyperbolique inverse de
num
(
cosh
-1
(num)
, ou
arcosh(num)
) sur l'intervalle
[0, +∞]
, est retourné.
Si une erreur de domaine se produit, une valeur définie par l'implémentation est retournée (NaN là où supporté).
Gestion des erreurs
Les erreurs sont signalées comme spécifié dans math_errhandling .
Si l'argument est inférieur à 1, une erreur de domaine se produit.
Si l'implémentation prend en charge l'arithmétique à virgule flottante IEEE (IEC 60559),
- si l'argument est inférieur à 1, FE_INVALID est déclenchée et NaN est retourné.
- si l'argument est 1, +0 est retourné.
- si l'argument est +∞, +∞ est retourné.
- si l'argument est NaN, NaN est retourné.
Notes
Bien que la norme C (à laquelle le C++ se réfère pour cette fonction) nomme cette fonction « cosinus hyperbolique inverse », les fonctions inverses des fonctions hyperboliques sont les fonctions d'aire. Leur argument est l'aire d'un secteur hyperbolique, et non un arc. Le nom correct est « cosinus hyperbolique inverse » (utilisé par POSIX) ou « cosinus hyperbolique d'aire ».
Les surcharges supplémentaires ne sont pas requises d'être fournies exactement comme (A) . Elles doivent seulement être suffisantes pour garantir que pour leur argument num de type entier, std :: acosh ( num ) ait le même effet que std :: acosh ( static_cast < double > ( num ) ) .
Exemples
#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'; // gestion des erreurs 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 levée\n"; }
Sortie possible :
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 levée
Voir aussi
|
(C++11)
(C++11)
(C++11)
|
calcule le sinus hyperbolique inverse (
arsinh(x)
)
(fonction) |
|
(C++11)
(C++11)
(C++11)
|
calcule la tangente hyperbolique inverse (
artanh(x)
)
(fonction) |
|
(C++11)
(C++11)
|
calcule le cosinus hyperbolique (
cosh(x)
)
(fonction) |
|
(C++11)
|
calcule le cosinus hyperbolique inverse d'un nombre complexe (
arcosh(z)
)
(modèle de fonction) |
|
Documentation C
pour
acosh
|
|
Liens externes
| Weisstein, Eric W. "Inverse Hyperbolic Cosine." De MathWorld — Une ressource web Wolfram. |