c++ - 如何在 C++ 中使用复数 "i"

标签 c++ overloading complex-numbers complextype

我现在正在编写一个简单的 DFT 算法,我想在复指数中使用复数 i。我看到有人用 #include<complex>#include<cmath> ,然后他们使用重载符号 I例如 exp(2*I) .但它似乎在我的 visual studio 编译器中不起作用。那么,任何人都可以举一个使用复指数的简单例子吗?谢谢!

最佳答案

我最近也遇到了这个问题,并为 future 的读者找到了一个简单的方法:

只需使用 <complex>像下面这样的库

#include <iostream>
#include <complex>
using namespace std ;

int main(int argc, char* argv[])
{
    const   complex<double> i(0.0,1.0);    
    cout << i << endl ;

    return(0) ;
}

关于c++ - 如何在 C++ 中使用复数 "i",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17925904/

相关文章:

python - 正弦波鸣叫

c++ - 如何在 C++ 中制作类似于 MATLAB 的绘图库?

c++ - 使用 for_each C++ 将数据输出到文件?

C++选择 'wrong'带默认参数的重载方法

java - Kotlin中如何避免重载冲突?

C99 复杂支持与 visual studio

math - 具有无穷大和 nan 的复数乘法/除法

c++ - 设计一个快速的 "rolling window"文件阅读器

c++ - C/C++ - 如何通过 UDP 套接字发送 "packets"中的视频文件?

c++ - C++ 中的模板类和函数重载