#include #include #include #include "nr.h" using namespace std; // Driver for routine four1 void prntft(Vec_I_DP &data) { int n; int nn=data.size()/2; cout << setw(4) << "n" << setw(14) << "real(n)"; cout << setw(14) << "imag.(n)" << setw(13) << "real(N-n)"; cout << setw(14) << "imag.(N-n)" << endl; cout << fixed << setprecision(6); cout << " 0" << setw(15) << data[0] << setw(13) << data[1]; cout << setw(13) << data[0] << setw(13) << data[1] << endl; for (n=2;n<=nn;n+=2) { cout << setw(4) << (n/2) << setw(15) << data[n]; cout << setw(13) << data[n+1] << setw(13) << data[2*nn-n]; cout << setw(13) << data[2*nn-n+1] << endl; } cout << "press return to continue ..." << endl; cin.get(); return; } int main(void) { const int NN=32, NN2=NN+NN; int i,isign; Vec_DP data(NN2),dcmp(NN2); cout << "h(t)=real-valued even-function" << endl; cout << "h(n)=h(N-n) and real?" << endl; for (i=0;i