C 库 - ccosh() 函数
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)