在C語言中,可以使用<complex.h>
頭文件中提供的數據類型和函數來進行復數的運算。復數數據類型是double complex
,可以使用creal()
和cimag()
函數來獲取復數的實部和虛部。
以下是一些常用的復數運算函數:
c = a + b;
c = a - b;
c = a * b;
c = a / b;
double mod = cabs(c);
c = conj(a);
c = cpow(a, n);
示例代碼:
#include <stdio.h>
#include <complex.h>
int main() {
double complex a = 1.0 + 2.0*I;
double complex b = 3.0 - 4.0*I;
double complex c;
c = a + b;
printf("a + b = %.2f + %.2fi\n", creal(c), cimag(c));
c = a * b;
printf("a * b = %.2f + %.2fi\n", creal(c), cimag(c));
c = conj(a);
printf("Conjugate of a = %.2f + %.2fi\n", creal(c), cimag(c));
return 0;
}
注意:在使用復數庫時,需要在編譯時鏈接數學庫-lm
,例如gcc program.c -o program -lm
。