【发布时间】:2018-10-22 20:34:47
【问题描述】:
#include<iostream>
#include<cmath>
#include<complex>
#include<vector>
using namespace std;
vector<complex<double> > Compute_wn(int n);
int main()
{
Compute_wn(8);
return 0;
}
vector<complex<double> > Compute_wn(int n)
{
vector<complex<double> > V[n];
for(int i = 0; i<n; i++)
{
V[i] = complex<double>(cos(2.0*M_PI*double(i)/double(n)),sin(2.0*M_PI*double(i)/double(n)));
cout<<V[i]<<"\t";
}
cout<<"\n";
}
我是 C++ 新手。当我编译这段代码时,我得到的错误是那个错误:没有可行的重载'='。
(V[i] = complex<double>(cos(2.0*M_PI*double(i)/double(n)),sin(2.0*M_PI*double(i)/double(n)));) 我不明白如何为 double 类型的复数向量重载运算符 '='。据我了解,向量是复数向量,我应该能够直接分配给 V[I]。
【问题讨论】:
标签: c++