Defined in header <math.h> | ||
---|---|---|
float tanhf( float arg ); | (1) | (since C99) |
double tanh( double arg ); | (2) | |
long double tanhl( long double arg ); | (3) | (since C99) |
Defined in header <tgmath.h> | ||
#define tanh( arg ) | (4) | (since C99) |
arg
.long double
, tanhl
is called. Otherwise, if the argument has integer type or the type double
, tanh
is called. Otherwise, tanhf
is called. If the argument is complex, then the macro invokes the corresponding complex function (ctanhf
, ctanh
, ctanhl
).arg | - | floating point value representing a hyperbolic angle |
arg
(tanh(arg), or earg-e-arg/earg+e-arg) is returned. If a range error occurs due to underflow, the correct result (after rounding) is returned.
Errors are reported as specified in math_errhandling.
If the implementation supports IEEE floating-point arithmetic (IEC 60559),
POSIX specifies that in case of underflow, arg
is returned unmodified, and if that is not supported, an implementation-defined value no greater than DBL_MIN, FLT_MIN, and LDBL_MIN is returned.
#include <stdio.h> #include <math.h> int main(void) { printf("tanh(1) = %f\ntanh(-1) = %f\n", tanh(1), tanh(-1)); printf("tanh(0.1)*sinh(0.2)-cosh(0.2) = %f\n", tanh(0.1) * sinh(0.2) - cosh(0.2)); // special values printf("tanh(+0) = %f\ntanh(-0) = %f\n", tanh(0.0), tanh(-0.0)); }
Output:
tanh(1) = 0.761594 tanh(-1) = -0.761594 tanh(0.1)*sinh(0.2)-cosh(0.2) = -1.000000 tanh(+0) = 0.000000 tanh(-0) = -0.000000
(C99)(C99) | computes hyperbolic sine (\({\small\sinh{x} }\)sinh(x)) (function) |
(C99)(C99) | computes hyperbolic cosine (\({\small\cosh{x} }\)cosh(x)) (function) |
(C99)(C99)(C99) | computes inverse hyperbolic tangent (\({\small\operatorname{artanh}{x} }\)artanh(x)) (function) |
(C99)(C99)(C99) | computes the complex hyperbolic tangent (function) |
C++ documentation for tanh |
© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/w/c/numeric/math/tanh