本意是想隨機生成一組復數,然后用于傅里葉變換,但是在列印這些復數的時候遇到了些問題,想按照復數的形式來輸出,結果在Output[i].real這里報錯,怎么改,求大佬告知
complex<double> *SetInput(double size)
{
srand((double)time(0));
complex<double>* Output=new complex<double>[size];
for (int i = 0; i < size; i++)
{
Output[i] = complex<double>(rand(),rand());
}
return Output;
}
void Print( complex<double>*Output,double length)
{
for (int i = 0; i < length; i++)
{
if (Output[i].imag>0)
cout << Output[i].real << "+" << Output[i].imag <<"j" <<endl;
else
cout<< Output[i].real << Output[i].imag <<"j"<< endl;
}
uj5u.com熱心網友回復:
cout << Output[i].real() << "+" << Output[i].imag() << "j" << endl;注意紅字,那個是函式,不是欄位。。。。
uj5u.com熱心網友回復:
改成方法呼叫即
if (Output[i].imag()>0)
cout <<Output[i].real()
等等
uj5u.com熱心網友回復:
唯獨把這個給忘了
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/80159.html
標籤:C++ 語言
上一篇:Qt開發視窗右鍵如何不顯示還原/最小化/最大化的選單欄!
下一篇:求解答。
