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
,它有两个成员,r
和i
,你需要重写一些操作符,比如:
+
:(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 的特殊情况。另外,您可以根据自己的喜好实现 ++
、--
、<<
、>>
等等。
【讨论】:
以上是关于Dev-C++ 中的复数库的主要内容,如果未能解决你的问题,请参考以下文章