- C标准库
- C库 - 首页
- C库 - <assert.h>
- C库 - <complex.h>
- C库 - <ctype.h>
- C库 - <errno.h>
- C库 - <fenv.h>
- C库 - <float.h>
- C库 - <inttypes.h>
- C库 - <iso646.h>
- C库 - <limits.h>
- C库 - <locale.h>
- C库 - <math.h>
- C库 - <setjmp.h>
- C库 - <signal.h>
- C库 - <stdalign.h>
- C库 - <stdarg.h>
- C库 - <stdbool.h>
- C库 - <stddef.h>
- C库 - <stdio.h>
- C库 - <stdlib.h>
- C库 - <string.h>
- C库 - <tgmath.h>
- C库 - <time.h>
- C库 - <wctype.h>
C库 - csinh() 函数
C语言的complex库中的csinh()函数用于计算z(复数)的双曲正弦值。双曲正弦函数的性质与普通正弦函数类似,不同之处在于它与双曲线而不是圆有关。
The hyperbolic sine (sinh) complex number (z) is defined as: sinh(z)= ez - e-z/2
此函数取决于z(复数)的类型。如果z是“float”类型,我们使用csinhf()计算sinh;对于long double类型,使用csinhl();对于double类型,使用csinh()。
语法
以下是csinh()函数的C库语法:
double complex csinh( double complex z );
参数
此函数接受单个参数:
-
Z - 表示要计算sinh的复数。
返回值
此函数返回z(复数)的复双曲正弦值。
示例1
以下是一个基本的C程序,用于演示在复数上使用csinh()。
#include <stdio.h> #include <complex.h> int main() { double complex z = 3.0 + 4.0 * I; // Calculate the sinh double complex res = csinh(z); printf("Complex sinh: %.2f%+.2fi\n", creal(res), cimag(res)); return 0; }
输出
以下是输出:
Complex sinh: -6.55-7.62i
示例2
让我们看另一个例子,使用csinh()函数计算实数轴上的双曲正弦值。
#include <stdio.h> #include <math.h> #include <complex.h> int main(void) { // real line double complex z = csinh(1); printf("sinh(1+0i) = %f+%fi (sinh(1)=%f)\n", creal(z), cimag(z), sinh(1)); }
输出
以下是输出:
Square root of -4 is 0.0+2.0i
示例3
下面的程序使用csinh()函数计算虚数轴上的双曲正弦值。
#include <stdio.h> #include <math.h> #include <complex.h> int main(void) { // imaginary line double complex z2 = csinh(I); printf("sinh(0+1i) = %f+%fi ( sin(1)=%f)\n", creal(z2), cimag(z2), sin(1)); }
输出
以下是输出:
sinh(0+1i) = 0.000000+0.841471i ( sin(1)=0.841471)
c_library_complex_h.htm
广告