📄 complex.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 + -