⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 complex.cpp

📁 关于数字图像处理的例子,包括傅立叶变换,直方图变换等
💻 CPP
字号:
// Complex.cpp: implementation of the CComplex class.
//
//////////////////////////////////////////////////////////////////////

#include "stdafx.h"
#include "ImageStudio.h"
#include "Complex.h"

#ifdef _DEBUG
#undef THIS_FILE
static char THIS_FILE[]=__FILE__;
#define new DEBUG_NEW
#endif

//////////////////////////////////////////////////////////////////////
// Construction/Destruction
//////////////////////////////////////////////////////////////////////

CComplex::CComplex()
{
    Re= 0;
	Im= 0;
}

CComplex::~CComplex()
{

}

CComplex CComplex::operator +(CComplex b)
{
CComplex a;

    a.Re= Re + b.Re;
    a.Im= Im + b.Im;

	return(a);
}

CComplex CComplex::operator -(CComplex b)
{
	CComplex a;

	a.Re= Re - b.Re;
	a.Im= Im - b.Im;

	return(a);
}

CComplex CComplex::operator *(CComplex b)
{
	CComplex a;

	a.Re= Re*b.Re - Im*b.Im;
	a.Im= Re*b.Im + Im*b.Re;

	return(a);
}

CComplex CComplex::operator /(CComplex b)
{
	CComplex a;

	a.Re= Re*b.Re + Im*b.Im;
	a.Im= Im*b.Re - Re*b.Im;

	a.Re/= (b.Re*b.Re + b.Im*b.Im);

	return(a);
}

CComplex CComplex::operator +(float b)
{
	CComplex a;

	a.Re= Re - b;

	return(a);
}

CComplex CComplex::operator -(float b)
{
	CComplex a;

	a.Re= Re - b;

	return(a);
}

CComplex CComplex::operator *(float b)
{
	CComplex a;

	a.Re= Re * b;
	a.Im= Im * b;

	return(a);
}

CComplex CComplex::operator /(float b)
{
	CComplex a;

	a.Re= Re / b;
	a.Im= Im / b;

	return(a);
}

void CComplex::operator =(CComplex b)
{
	CComplex a;

	Re= b.Re;
	Im= b.Im;

	return;
}

void CComplex::Set(float x, float y)
{
	Re= x;
	Im= y;

	return;
}

CComplex CComplex::Conjugate(void)
{
	CComplex a;

	a.Re= Re;
	a.Im= -Im;

	return(a);
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -