全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:899
推到 Plurk!
推到 Facebook!

複數計算的問題???

答題得分者是:pwipwi
rangen6912
一般會員


發表:11
回覆:5
積分:3
註冊:2004-04-20

發送簡訊給我
#1 引用回覆 回覆 發表時間:2004-08-22 01:54:51 IP:211.76.xxx.xxx 未訂閱
各位高手大家好: 小弟現在正在寫fft的程式, 可是遇到下面的問題, 小弟不之要如何修改,請各位高手指點一下... 以下是我的程式碼和我參考的網址: http://delphi.ktop.com.tw/topic.php?topic_id=54689 complex i=(0,1); complex M=(1024,0); //宣告N=2M complex PI=(3.14159,0); complex F_even, F_odd, W2m, F1=(0,0), F2=(0,0); //開始計算fft for(int x1=0; x1<1024 ; x1++){ F_even=0, F_odd=0; F2=0; F1=0; for(int u=0; u<1024; u++){ F_even=(sin(2*x1)*exp(-i*2*PI*u*x1/M))/(2*M); F_odd=(sin(2*x1+1)*exp(-i*2*PI*u*x1/M)*exp(-i*PI*u/M))/(2*M); } F1=F_even+F_odd; F2=F_even-F_odd; Series1->AddXY(x1, F1 , "" , clRed) ; }
pwipwi
版主


發表:68
回覆:629
積分:349
註冊:2004-04-08

發送簡訊給我
#2 引用回覆 回覆 發表時間:2004-08-22 17:06:51 IP:211.76.xxx.xxx 未訂閱
rangen6912你好:     template中參數型不同是算成不同的type,要明確定義他的operator。 比如complex與complex是不同的type,當你要在這兩個type中作乘法運算時,這個運算要被明確的定義。 解決的方法有兩個,第一個是定義其operator的程式碼。第二個是全部都用complex代替,不要有complex或complex。就不會有不同type的困擾。
pwipwi
版主


發表:68
回覆:629
積分:349
註冊:2004-04-08

發送簡訊給我
#3 引用回覆 回覆 發表時間:2004-08-23 12:36:59 IP:211.76.xxx.xxx 未訂閱
上一篇文章之前忘了加上code區段,結果顯示有問題,(我自已後來才發現....), 現在是修正版的。
系統時間:2024-06-29 15:34:57
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!