C 库 - csin() 函数

❮ C 标准库 - <complex.h>


C complex 库中的 csin() 函数用于计算给定复数的复数正弦值。该函数定义在头文件 <complex.h> 下。

语法

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

double complex csin(double complex z);

参数

该函数仅接受一个定义复数的参数 (z)。

返回值

该函数的返回类型为双精度复数。如果没有发生此类错误,则返回 z 的复数正弦值。

示例 1

以下 C 库程序演示了如何使用 csin() 函数计算常数值的复数正弦值。

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

int main() {
   double complex z = 1 + 2 * I;
   double complex result = csin(z);

   printf("sin(1 + 2i) = %.3f + %.3fi
", creal(result), cimag(result));
   return 0;
}

输出

执行上述代码后,我们得到以下结果 -

sin(1 + 2i) = 3.166 + 1.960i

示例 2

在这里,我们自定义了一个函数 custom_csin(),该函数接受角度值来确定正弦值(用户提供的弧度值)。

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

double complex custom_csin(double angle) {
   // 在这里实现你的自定义复数正弦计算
   return csin(angle);
}

int main() {
   double angle = 0.5; 
   double complex res = custom_csin(angle);

   printf("Custom sin(%.3f) = %.3f + %.3fi
", angle, creal(res), cimag(res));
   return 0;
}

输出

执行上述代码后,我们得到以下结果 -

Custom sin(0.500) = 0.479 + 0.000i

示例 3

以下示例演示了虚数的复数正弦运算。这里,我们观察了当输入为纯虚数时 csin() 的行为。

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

int main() {
   double y_values[] = { 1.0, 2.0, 3.0 };
   for (int i = 0; i < 3; ++i) {
       double complex p = I * y_values[i];
       double complex res = csin(p);
       printf("sin(i%.1f) = %.3f + %.3fi
", y_values[i], creal(res), cimag(res));
   }

   return 0;
}

输出

上述代码产生以下结果 -

sin(i1.0) = 0.000 + 1.175i
sin(i2.0) = 0.000 + 3.627i
sin(i3.0) = 0.000 + 10.018i

❮ C 标准库 - <complex.h>