Open In App

# Finding the Hyperbolic Cosine of Complex Number in Golang

Go language provides inbuilt support for basic constants and mathematical functions for complex numbers with the help of the cmplx package. You are allowed to find the hyperbolic cosine of the specified complex number with the help of Cosh() function provided by the math/cmplx package. So, you need to add a math/cmplx package in your program with the help of the import keyword to access the Cosh() function.

Syntax:

`func Cosh(y complex128) complex128`

Let us discuss this concept with the help of the given examples:

Example 1 :

 `// Golang program to illustrate how to find the``// hyperbolic cosine of the specified complex``// number``package main`` ` `import (``    ``"fmt"``    ``"math/cmplx"``)`` ` `// Main function``func main() {`` ` `    ``// Finding hyperbolic cosine of ``    ``// the specified complex number``    ``// Using Cosh() function``    ``res_1 := cmplx.Cosh(1 + 5i)``    ``res_2 := cmplx.Cosh(-2 + 8i)``    ``res_3 := cmplx.Cosh(-1 - 2i)`` ` `    ``// Displaying the result``    ``fmt.Println(``"Result 1:"``, res_1)``    ``fmt.Println(``"Result 2:"``, res_2)``    ``fmt.Println(``"Result 3:"``, res_3)``}`

Output:

```Result 1: (0.43771362521767465-1.1269289521981367i)
Result 2: (-0.5473996002472885-3.5882642538552894i)
Result 3: (-0.64214812471552+1.068607421382778i)
```

Example 2 :

 `// Golang program to illustrate how to find the``// hyperbolic cosine of the specified complex``// number``package main`` ` `import (``    ``"fmt"``    ``"math/cmplx"``)`` ` `// Main function``func main() {`` ` `    ``cnumber_1 := complex(0, 2)``    ``cnumber_2 := complex(4, 6)`` ` `    ``// Finding hyperbolic cosine``    ``cvalue_1 := cmplx.Cosh(cnumber_1)``    ``cvalue_2 := cmplx.Cosh(cnumber_2)`` ` `    ``// Sum of two hyperbolic cosine values``    ``res := cvalue_1 + cvalue_2`` ` `    ``// Displaying results``    ``fmt.Println(``"Complex Number 1: "``, cnumber_1)``    ``fmt.Println(``"Hyperbolic cosine 1: "``, cvalue_1)`` ` `    ``fmt.Println(``"Complex Number 2: "``, cnumber_2)``    ``fmt.Println(``"Hyperbolic cosine 2: "``, cvalue_2)``    ``fmt.Println(``"Sum : "``, res)`` ` `}`

Output:

```Complex Number 1:  (0+2i)
Hyperbolic cosine 1:  (-0.4161468365471424+0i)
Complex Number 2:  (4+6i)
Hyperbolic cosine 2:  (26.220553750072888-7.625225809442885i)
Sum :  (25.804406913525746-7.625225809442885i)
```