我应该使用什么类型的数据来表示复数? (C语言)

这个问题在这里已经有了答案:

  • 如何处理C中的复数? 6个答案

  • 一个复数应该是C中的一个struct

    struct complex {
       double real;
       double imaginary;
    }
    

    因为C不支持运算符重载(比如C ++),所以不能使用运算符“+”和“ - ”,而是需要实现addsub等函数。

    struct complex add (struct complex c1, struct complex c2) {
       struct complex result;
    
       result.real = c1.real + c2.real;
       result.imaginary = c1.imaginary + c2.imaginary;
       return result;
    }
    

    这就回答了你所问的问题 - 从c99开始,有一个C99类型可以更直接地支持复数。

    链接地址: http://www.djcxy.com/p/24383.html

    上一篇: What type of data should I use to represent a complex number? (C language)

    下一篇: Confusion with complex numbers manipulation in MATLAB