Aracılığıyla paylaş


tanh, tanhf, tanhl

Hiperbolik tanjantını hesaplar.

Sözdizimi

double tanh( double x );
float tanhf( float x );
long double tanhl( long double x );
#define tanh(x) // Requires C11 or higher
float tanh( float x );  // C++ only
long double tanh( long double x );  // C++ only

Parametreler

x
Radyan cinsinden açı.

Dönüş değeri

İşlevler tanh değerinin hiperbolik tanjantını xdöndürür. Hata döndürme yok.

Girdi SEH özel durumu _matherr özel durumu
± QNaN, IND yok _DOMAIN

Açıklamalar

C++ aşırı yüklemeye izin verdiğinden, bu alma ve döndürme float veya long double değerlerin tanh aşırı yüklemelerini çağırabilirsiniz. C programında, bu işlevi çağırmak için makroyu <tgmath.h> kullanmadığınız sürece, tanh her zaman alır ve döndürür double.

öğesinden tanh<tgmath.h>makro kullanırsanız, işlevin hangi sürümünün seçili olduğunu bağımsız değişkenin türü belirler. Ayrıntılar için bkz . Tür genel matematik .

Varsayılan olarak, bu işlevin genel durumunun kapsamı uygulama olarak belirlenmiştir. Bu davranışı değiştirmek için bkz. CRT'de Genel durum.

Gereksinimler

Yordam Gerekli üst bilgi (C) Gerekli üst bilgi (C)
tanh, tanhf, tanhl <math.h> <cmath> veya <math.h>
tanh Makro <tgmath.h>

Daha fazla uyumluluk bilgisi için bkz . Uyumluluk.

Örnek

// 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

Ayrıca bkz.

Matematik ve kayan nokta desteği
acosh, acoshf, acoshl
asinh, asinhf, asinhl
atanh, atanhf, atanhl
cosh, coshf, coshl
sinh, sinhf, sinhl