
4个回答
展开全部
complex在各个C++标准中定义不一致。如果你是VS2012以上版本,这么用应该没问题,如果较低版本,推荐这样使用:
#include <stdio.h>
#include <complex>
#include <cstdlib>
using namespace std;
int main()
{
complex<double> cx,cy;
cx=complex<double>(1,3);
cy=complex<double>(1,4);
//do your things
return 0;
}
展开全部
未包含#include<complex.h>的头文件,定义时改为double_Complex
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
问题关键就在于你这个c文件找不到那个头文件#include <complex.h>,导致了变量cx、cy等,以及函数creal、cimag等函数都在编译的时候被认为是没有声明/定义的。所以,估计在complex.h头文件里面声明了这些变量名和函数,你只要把这个头文件放到你的工程文件的正确位置就行了。
追问
懂了,但是正确位置在哪儿?
追答
假设你上面的代码文件为a.c,路径在d:/program/a.c,那么你的头文件complex.h就可以放在这个目录下面,即路径是d:/program/complex.h。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询