📄 fs.cpp
字号:
#include <iostream.h>
#include <math.h>
class Complex
{
public:
int real;
int imag;
Complex() //缺省构造函数
{
real=imag=0;
}
Complex(int real,int imag)//带参数的构造函数
{
this->real=real;
this->imag=imag;
}
Complex operator *(Complex &val)//重载操作符
{
Complex temp;
temp.real=real*val.real-imag*val.imag;
temp.imag=real*val.imag+imag*val.real;
return temp;
}
Complex operator/(Complex &val)//重载操作符
{ Complex temp;
temp.real=(real*val.real+imag*val.imag)/(val.real*val.real+val.imag*val.imag);
temp.imag=(imag*val.real-real*val.imag)/(val.real*val.real+val.imag*val.imag);
return temp;
}
float Modulus()//求模运算
{
float Mod;
Mod=::sqrtf(float(real*real+imag*imag));
cout<<"Modulus="<<Mod<<endl;
return Mod;
}
float AngOfComp()//求幅角
{ float Ang;
Ang=::atan(float(imag/real));
cout<<"AngOfComp="<<Ang<<endl;
return Ang;
}
void output()
{
cout<<real<<"+"<<imag<<"i"<<endl;
}
};
void main()
{
Complex a(1,2);
Complex b(3,4);
Complex Multiply;
Multiply=a*b;
Multiply.output();
Complex Divide;
Divide=a/b;
Divide.output();
float Mod;
Mod=a.Modulus();
float Ang;
Ang=a.AngOfComp();
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -