关于C语言的复数的定义,该如何处理

关于C语言的复数的定义
小弟请教!如何定义数学中复数在C语言中啊?复数的库名是什么?例如a=1+2i;

------解决方案--------------------
没有现成的库,需要自己写。
------解决方案--------------------
C语言没有复数库,你可以再网上搜寻下找找别人写的复数库函数。
------解决方案--------------------
这个自己用函数实现即可
------解决方案--------------------
使用C++,自己写一个复数类
重载+ - 等运算符
------解决方案--------------------
这个自己用两个数组实现吧,一个实部,一个虚部。也可以实现四则运算。
那如果用C++那么就搞个复数类,然后重载运算符,搞定四则运算
------解决方案--------------------
C99就有复数的函数吧!
C/C++ code

#include <stdio.h>

#include <complex.h>

int main(void)
{
        double complex z;

        z = csqrt(-1);
        printf("%f+%fI\n", creal(z), cimag(z));

        z = csqrt(1);
        printf("%f+%fI\n", creal(z), cimag(z));

        return 0;
}

------解决方案--------------------
C99才将复数作为内置数据类型
------解决方案--------------------

http://www.microsoft.com/visualstudio/en-us/products/2010-editions/visual-cpp-express
右边Visual C++ 2010 Express下面的Select language...下拉选‘简体中文’,再按Install Now按钮



参考C:\Program Files\Microsoft Visual Studio 10.0\VC\crt\src\complex