Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
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, , tanhftanhl |
<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, , acoshfacoshl
asinh, , asinhfasinhl
atanh, , atanhfatanhl
cosh, , coshfcoshl
sinh, , sinhfsinhl