溫馨提示×

c語言復數的運算怎樣進行

小樊
195
2024-07-17 22:47:45
欄目: 編程語言

在C語言中,可以使用<complex.h>頭文件中提供的數據類型和函數來進行復數的運算。復數數據類型是double complex,可以使用creal()cimag()函數來獲取復數的實部和虛部。

以下是一些常用的復數運算函數:

  1. 加法:c = a + b;
  2. 減法:c = a - b;
  3. 乘法:c = a * b;
  4. 除法:c = a / b;
  5. 求模:double mod = cabs(c);
  6. 求共軛:c = conj(a);
  7. 求冪: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。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女