
Data Structure
Networking
RDBMS
Operating System
Java
MS Excel
iOS
HTML
CSS
Android
Python
C Programming
C++
C#
MongoDB
MySQL
Javascript
PHP
- Selected Reading
- UPSC IAS Exams Notes
- Developer's Best Practices
- Questions and Answers
- Effective Resume Writing
- HR Interview Questions
- Computer Glossary
- Who is Who
Cosh Function for Complex Number in C++
Given the task is to show the working of cosh() function for complex numbers in C++.
The cosh() function is a part of the C++ standard template library. It is a little different from the standard cosh() function. Instead of calculating the hyperbolic cosines of angles that are in radians, it calculates the complex hyperbolic cosine values of complex numbers.
The mathematical formula for calculating complex hyperbolic cosine is −
cosh(z) = (e^(z) + e^(-z))/z
Where, “z” represents the complex number and “i” represents the iota.
The complex number should be declared as follows −
complex<double> name(a,b)
Here, <double> that is attached to the “complex” data type describes an object that stores ordered pair of objects, both of type “double’. Here the two objects are the real part and the imaginary part of the complex number that we want to enter. <complex> header file should be included to call the function for complex numbers.
Syntax
The syntax is as follows −
cosh(complexnumber)
Example
Input: complexnumber(5,5) Output: <-27.0349,-3.85115>
Explanation − The following example shows how we use the cosh() function for calculating the complex hyperbolic cosine values of a complex number. Here 5 is the real part and another 5 is the imaginary part of the complex number as shown in the input, and the we get the hyperbolic cosine values in the output as we pass the complex number into the cosh() function.
Approach used in the below program as follows −
- First declare a complex number, let’s say complexnumber(a,b)and then assign it a complex value.
-
Two values should be assigned to the variable complexnumber(a,b). The first value will be the real part of the complex number and the second value will be the imaginary part of the complex number.
Let us say complexnumber(1, 3) so this will represent the complex number 1+3i.
- Now pass the complexnumber(1, 3)we created into the cosh() function
Example
#include<iostream> #include<complex> using namespace std; int main() { complex<double> cno(1,3); cout<<cosh(cno); return 0; }
Output
If we run the above code it will generate the following output −
<-1.52764,0.165844>
Here 1 is the real part and 3 is the imaginary part of the complex number, as we pass our complex number into the cosh() function, we get the hyperbolic cosine values in the output as shown.