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 + -
显示快捷键?