fushusizeyunsuan.cpp
来自「此程序由C++语言编写而成」· C++ 代码 · 共 97 行
CPP
97 行
#include <iostream.h>
class complex
{
public:
complex()
{
real=imag=0.0;
}
complex(double r)
{
real=r;
imag=0.0;
}
complex(double r,double i)
{
real=r;
imag=i;
}
complex operator+(const complex &c);
complex operator-(const complex &c);
complex operator*(const complex &c);
complex operator/(const complex &c);
friend void print(const complex &c);
double real,imag;
};
inline complex complex::operator+(const complex &c)
{
return complex(real+c.real,imag+c.imag);
}
inline complex complex::operator-(const complex &c)
{
return complex(real-c.real,imag-c.imag);
}
inline complex complex::operator*(const complex &c)
{
return complex(real*c.real-imag*c.imag,real*c.imag+imag*c.real);
}
inline complex complex::operator/(const complex &c)
{
return complex((real*c.real+imag*c.imag)/(c.real*c.real+c.imag*c.imag),
(imag*c.real-real*c.imag)/(c.real*c.real+c.imag*c.imag));
}
void print(const complex &c)
{
if(c.imag<0)
cout<<c.real<<c.imag<<"i"<<endl;
else
cout<<c.real<<"+"<<c.imag<<"i"<<endl;
}
void main()
{
int n,x1,y1,x2,y2;
complex c1(x1,y1),c2(x2,y2),c3;
cout<<"Please input the first complex substance x1:";
cin>>c1.real;
cout<<"/nPlease input the first complex unreal y1:";
cin>>c1.imag;
cout<<"/nThefirst complex is:"<<c1.real<<"+"<<c1.imag<<"i";
cout<<"/nPlease input second complex substance x2:";
cin>>c2.real;
cout<<"/nPlease input second complex unreal y2:";
cin>>c2.imag;
cout<<"/nThe second complex is:"<<c2.real<<"+"<<c2.imag<<"i";
cout<<"/nSelect what you want to do(1.add 2.sub 3.mul 4.div) n:";
cin>>n;
if(n=1)
c3=c1+c2;
cout<<"c1+c2=";
print(c3);
if(n=2)
c3=c1-c2;
cout<<"c1-c2=";
print(c3);
if(n=3)
c3=c1*c2;
cout<<"c1*c2=";
print(c3);
if(n=4)
c3=c1/c2;
cout<<"c1/c2=";
print(c3);
c3=(c1+c2)*(c1-c2)*c2/c1;
cout<<"(c1+c2)*(c1-c2)*c2/c1=";
print(c3);
cout<<endl;
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?