Dev-C++ 中的复数库

Posted

技术标签:

【中文标题】Dev-C++ 中的复数库【英文标题】:Library for complex numbers in Dev-C++ 【发布时间】:2016-02-08 18:23:43 【问题描述】:

Dev-C++(5.11 版)中的复数库是什么? 我尝试使用

#include <complex.h>

但它不起作用:

39  2   C:\Users\Àíòîí\Documents\DevCC_Projects\fourier\main.cpp    [Error] 'complex' was not declared in this scope

所以我不能使用像

这样的功能
.real

什么是替代品?

【问题讨论】:

【参考方案1】:

复杂的类是 c++ 并且在复杂的头文件中。改为使用:

#include <complex>

该类的文档可以在http://www.cplusplus.com/reference/complex/中找到

【讨论】:

【参考方案2】:

你为什么不实现一个?这并不难。基本上你需要一个类Complex,它有两个成员,ri,你需要重写一些操作符,比如:

+:(a + b).r === a.r + b.r,(a + b).i === (a.i + b.i)

-:(a - b).r === a.r - b.r,(a - b).i === (a.i - b.i)

*:(a * b).r === a.r * b.r - (a.i * b.i),(a * b).r === a.r * b.i + a.i * b.r

/:(a / b).r === a.r * b.r - (a.i * b.i),(a / b).i (a.r * b.i + a.i * b.r)

确保您处理除以 0 的特殊情况。另外,您可以根据自己的喜好实现 ++--&lt;&lt;&gt;&gt; 等等。

【讨论】:

以上是关于Dev-C++ 中的复数库的主要内容,如果未能解决你的问题,请参考以下文章

pythonr如何引入复数

如何将波形数据转换为复数

算法提高 6-17复数四则运算

英语单词复数形式的Java API

数学中的复数是什么?

F2833x 调用DSP函数库实现复数的FFT的方法