我想在C++中表示sqrt(-1)
,因爲我試圖實現一種FFT算法。有沒有一種很好的方式來表達這一點?如何在編程中表示sqrt(-1)?
回答
我猜你正在尋找#include <complex>
如:
std::complex<double> num(0,1);
您可以實際使用std::sqrt
這種complex
類型來計算sqrt(-1)
:
#include <complex>
#include <iostream>
int main() {
const std::complex<double> result = std::sqrt(std::complex<double>(-1,0));
std::cout << result << std::endl;
}
爲wn=exp((2*pi*i)/n)
,你可以這樣做:
const double pi = std::acos(-1.0);
const std::complex<double> i(0,1);
std::complex<double> wn = std::exp((2*pi*i)/double(n));
而'complex
@Joren:我想他已經說過...... –
我們知道一個問題,在FFT方法中wn = exp((2 * pi * i)/ n)那麼它會是怎樣的呢? –
I相信有一個Complex
類,你應該包括:http://www.cplusplus.com/reference/std/complex/
- 1. 如何在sqlite中使用sqrt
- 2. 如何在SPSS中編程l(x)= l(x-1)-d(x-1)?
- 3. 如何在java中編寫1 + 1/2 + 1/3 .... + 1/4999 + 1/5000?
- 4. 爲什麼Boost :: multiprecision :: sqrt(1)返回0?
- 5. 如果在表1中存在顯示錶2其他顯示錶1在表3中的SQL記錄
- 6. 如何在R編程中的兩個地方表示實數?
- 7. 如何在編程語言中表示二進制字段?
- 8. Mathematica中的Sqrt'
- 9. 如何在UNIX上使用pow()&sqrt()?
- 10. 試圖找到沒有sqrt函數0和1之間的sqrt數字
- 11. 在C#中執行SQRT#
- 12. 如何表示線性編程中的公共汽車行程?
- 13. 繪製SQRT的`一個三維曲線圖(1 + 1 /(KR)^ 2)`
- 14. 如何在jquery中編寫onclick =「slide(-1)」?
- 15. 在Python中如何表示-1(或任何負值)?
- 16. 如何簡化sympy中的sqrt表達式
- 17. C程序sqrt不工作
- 18. 如何在C++ OpenCV中編寫表達式「img [markers == -1] = [255,0,0]」?
- 19. 如何表示正則表達式編號範圍(例如1到12)?
- 20. sqrt函數在C++
- 21. 如何在1個線程中顯示彈出窗口?
- 22. 如何在1:1和1:M關係的sqlite中創建表?
- 23. 如何在Java中表示1..n關係
- 24. 如何僅在表單中顯示1條記錄?
- 25. 如何在表格中顯示1條垂直線
- 26. Bash-如何將1表示爲1.000
- 27. 如何將asn.1 erlang表示法轉換爲asn.1值表示法
- 28. Php sqrt函數返回錯誤編號
- 29. sqrt()VST-Plugin MATH - 損失增益sqrt()?
- 30. 如何生成座標以表示3D編程中的圓形?
出於興趣是否有一個很好的理由,你想寫自己的FFT例程,而不是使用像[FFTW](http://www.fftw.org /)? – Flexo
只是我正在閱讀算法書籍介紹算法(麻省理工學院出版社),所以只是沒有培訓 –
你總是可以問[馬文](http://kasmana.people.cofc.edu/MATHFICT/mfview.php?callnumber=mf458 )(請參閱頁面底部的最後一個大號黃色方框文字) – Skizz