C 库 - ccosh() 函数

❮ C 标准库 - <complex.h>


C complex 库中的 ccosh() 函数用于计算 z(复数)的双曲余弦。双曲余弦函数的性质与常规余弦函数相似,只是它与双曲线相关,而不是圆。

双曲余弦 (cosh) z(复数)定义为:
cosh(z)= ez + e-z/2

此函数取决于 z(复数)的类型。如果 z 是"float"类型,我们使用 ccoshf() 来计算 cosh;对于 long double 类型,使用 ccoshl();对于 double 类型,使用 ccosh()

语法

以下是 ccosh() 函数的 C 库语法 -

double complex ccosh( double complex z );

参数

此函数接受一个参数 -

  • Z - 它表示一个复数,我们需要计算它的余弦值 (cosh)。

返回值

此函数返回 z(复数)的复双曲余弦值 (cosh)。

示例 1

以下是一个基本的 C 程序,用于演示如何对复数使用 ccosh()

#include <stdio.h>
#include <complex.h>

int main() {
   double complex z = 2.0 + 3.0 * I;

   // 计算余弦
   double complex res = ccosh(z);
   printf("Complex cosh: %.2f%+.2fi", creal(res), cimag(res));

   return 0;
}

输出

以下是输出 -

Complex cosh: -3.72+0.51i

示例 2

我们来看另一个示例,使用 ccosh() 函数计算实数双曲余弦值。

#include <stdio.h>
#include <math.h>
#include <complex.h>
 
int main(void)
{
    // 实线
    double complex z = ccosh(1);
    printf("cosh(1+0i) = %f+%fi (cosh(1)=%f)", creal(z), cimag(z), cosh(1));
}

输出

以下是输出 -

cosh(1+0i) = 1.543081+0.000000i (cosh(1)=1.543081)

示例 3

以下程序使用 ccosh() 函数计算虚线的双曲余弦值。

#include <stdio.h>
#include <math.h>
#include <complex.h>
 
int main(void)
{
   // 假想线
   double complex z = ccosh(I); 
   printf("cosh(0+1i) = %f+%fi ( cos(1)=%f)", creal(z), cimag(z), cos(1));
}

输出

以下是输出 -

cosh(0+1i) = 0.540302+0.000000i ( cos(1)=0.841471)

❮ C 标准库 - <complex.h>