Uwaga
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Oblicza tangens hiperboliczny.
Składnia
double tanh( double x );
float tanhf( float x );
long double tanhl( long double x );
#define tanh(x) // Requires C11 or later
float tanh( float x ); // C++ only
long double tanh( long double x ); // C++ only
Parametry
x
Kąt w radianach.
Wartość zwracana
Funkcje tanh
zwracają tangens hiperboliczny .x
Nie ma zwracanego błędu.
Dane wejściowe | Wyjątek SEH | Wyjątek _matherr |
---|---|---|
± QNaN, IND | Brak | _DOMAIN |
Uwagi
Ponieważ język C++ umożliwia przeciążenie, można wywołać przeciążenia tanh
tych wartości, które przyjmują i zwracają float
lub long double
wartości. W programie języka C, chyba że używasz makra <tgmath.h>
do wywoływania tej funkcji, tanh
zawsze przyjmuje i zwraca wartość double
.
Jeśli używasz makra tanh
z <tgmath.h>
, typ argumentu określa, która wersja funkcji jest zaznaczona. Aby uzyskać szczegółowe informacje, zobacz Typy ogólne matematyczne .
Domyślnie stan globalny tej funkcji jest zakresem aplikacji. Aby zmienić to zachowanie, zobacz Stan globalny w CRT.
Wymagania
Procedura | Wymagany nagłówek (C) | Wymagany nagłówek (C) |
---|---|---|
tanh , , tanhf tanhl |
<math.h> |
<cmath> lub <math.h> |
tanh Makro |
<tgmath.h> |
Aby uzyskać więcej informacji o zgodności, zobacz Zgodność.
Przykład
// crt_tanh.c
// This program displays the tangent of pi / 4
// and the hyperbolic tangent of the result.
// Compile by using: cl crt_tanh.c
#include <math.h>
#include <stdio.h>
int main( void )
{
double pi = 3.1415926535;
double x, y;
x = tan( pi / 4 );
y = tanh( x );
printf( "tan( %f ) = %f\n", pi/4, x );
printf( "tanh( %f ) = %f\n", x, y );
}
tan( 0.785398 ) = 1.000000
tanh( 1.000000 ) = 0.761594
Zobacz też
Obsługa obliczeń matematycznych i zmiennoprzecinkowych
acosh
, , acoshf
acoshl
asinh
, , asinhf
asinhl
atanh
, , atanhf
atanhl
cosh
, , coshf
coshl
sinh
, , sinhf
sinhl