atanh
, atanhf
, atanhl
Calcula a tangente hiperbólica inversa.
Sintaxe
double atanh( double x );
float atanhf( float x );
long double atanhl( long double x );
#define atanh(X) // Requires C11 or higher
float atanh( float x ); // C++ only
long double atanh( long double x ); // C++ only
Parâmetros
x
Valor de ponto flutuante.
Valor retornado
As atanh
funções retornam a tangente hiperbólica inversa (tangente hiperbólica do arco) de x
. Se x
for maior que 1 ou menor que -1, errno
é definido como EDOM
e o resultado é um NaN silencioso. Se x
for igual a 1 ou -1, um infinito positivo ou negativo é retornado, respectivamente, e errno
é definido como ERANGE
.
Entrada | Exceção SEH | Exceção _matherr |
---|---|---|
± QNaN, IND | nenhum | nenhum |
X ≥ 1; x ≤ -1 |
nenhum | nenhum |
Comentários
Como C++ permite sobrecargas, é possível chamar sobrecargas de atanh
e que utilizam e retornam valores de float
ou long double
. Em um programa C, a menos que você esteja usando a <macro tgmath.h> para chamar essa função, atanh
sempre usa e retorna double
.
Se você usa a macro <tgmath.h>atanh()
, o tipo do argumento determina qual versão da função será selecionada. Confira Matemática do tipo genérico para obter detalhes.
Por padrão, o estado global dessa função tem como escopo o aplicativo. Para alterar esse comportamento, confira Estado global no CRT.
Requisitos
Função | Cabeçalho C | Cabeçalho C++ |
---|---|---|
atanh , atanhf , atanhl |
<math.h> | <cmath> ou <math.h> |
Macro atanh |
<tgmath.h> |
Para obter informações sobre compatibilidade, consulte Compatibilidade.
Exemplo
// crt_atanh.c
// This program displays the hyperbolic tangent of pi / 4
// and the arc hyperbolic tangent of the result.
//
#include <math.h>
#include <stdio.h>
int main( void )
{
double pi = 3.1415926535;
double x, y;
x = tanh( pi / 4 );
y = atanh( x );
printf( "tanh( %f ) = %f\n", pi/4, x );
printf( "atanh( %f ) = %f\n", x, y );
}
tanh( 0.785398 ) = 0.655794
atanh( 0.655794 ) = 0.785398
Confira também
Suporte matemático e de ponto flutuante
acosh
, acoshf
, acoshl
asinh
, asinhf
, asinhl
cosh
, coshf
, coshl
sinh
, sinhf
, sinhl
tanh
, tanhf
, tanhl