使用 C++ 计算复数的 cosh() 函数

c++server side programmingprogramming

给定的任务是展示 C++ 中 cosh() 函数对复数的工作原理。

cosh() 函数是 C++ 标准模板库的一部分。它与标准 cosh() 函数略有不同。它不是计算以弧度为单位的角度的双曲余弦,而是计算复数的复双曲余弦值。

计算复双曲余弦的数学公式是

cosh(z) = (e^(z) + e^(-z))/z

其中,"z"代表复数,"i"代表表示 iota。

复数应声明如下

complex<double> name(a,b)

此处,附加到 “complex” 数据类型的 <double> 描述了一个对象,该对象存储有序对象对,两个对象均为 “double’ 类型。此处的两个对象是我们要输入的复数的实部和虚部。<complex>头文件应该被包含以调用复数函数。

语法

语法如下 −

cosh(complexnumber)

示例

输入:complexnumber(5,5)
输出:<-27.0349,-3.85115>

解释 − 以下示例显示如何使用 cosh() 函数计算复数的复双曲余弦值。这里 5 是实部,另一个 5 是复数的虚部,如输入所示,当我们将复数传递到 cosh() 函数中时,我们会在输出中获得双曲余弦值。

以下程序中使用的方法如下 

  • 首先声明一个复数,假设为 complexnumber(a,b),然后为其分配一个复数值。
  • 应为变量 complexnumber(a,b) 分配两个值。第一个值将是复数的实部,第二个值将是复数的虚部。

    假设 complexnumber(1, 3),因此这将表示复数 1+3i。

  • 现在将我们创建的 complexnumber(1, 3) 传递到 cosh() 函数中

示例

#include<iostream>
#include<complex>
using namespace std;
int main() {
   complex<double> cno(1,3);
   cout<<cosh(cno);
   return 0;
}

输出

如果我们运行上述代码,它将生成以下输出 −

<-1.52764,0.165844>

这里 1 是复数的实部,3 是复数的虚部,当我们将复数传递到 cosh() 函数时,我们会在输出中得到双曲余弦值,如图所示。


相关文章