tanh( ) function for complex Number in C++

In this article we will be discussing the working, syntax and examples of tanh() function for a complex number in C++ STL.

tanh() for complex number is a function which comes under <complex> header file. This function is used to find the hyperbolic tangent of a complex number. This is the complex version of the tanh() which is under the <cmath> header file.

What is tanh?

Tanh is the hyperbolic tangent function. To easily define the function, we can say that the tanh is equal to hyperbolic sine divided by hyperbolic cosine.


complex<T> tanh(complex& num);


The function accepts only one parameter which is num, of complex type.

Return value

It returns hyperbolic of tangent num.


Input: complex <double> num(0.0, 1.0);
Output: (0, 1.55741)

Input: complex <double> num(1.0, 0.0);
Output: (0.761594, 0)

Approach can be followed −

  • In main function, we define the complex number.
  • Then we print the complex.
  • At last we print the hyperbolic tangent of complex Number.

By this approach we can find out the hyperbolic tangent of complex Number.


C++ code to demonstrate the working of tanh( ) function

using namespace std;
int main( ) {
   / / defining complex number
   Complex<double> x(1,0);
   Cout<< “ tanh “<<x<<” =” << tanh(x)<<endl;
   return 0;


If we run the above code it will generate the following output −

tanh(1.000000,0.000000) = (0.761594, 0.000000)
tanh(0.000000,1.000000) = (0.000000, 1.557408)