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

📄 example1-19.cpp

📁 关于书籍《Borland c++Builder工程实践》的源代码
💻 CPP
字号:
#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);
private:
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";
else 
cout<<c.real<<"+"<<c.imag<<"i";
}
void main()
{
complex c1(2.0),c2(3.0,-1.0),c3;
c3=c1+c2;
cout<<"\nc1+c2=";
print(c3);
c3=c1-c2;
cout<<"\nc1-c2=";
print(c3);
c3=c1*c2;
cout<<"\nc1*c2=";
print(c3);
c3=c1/c2;
cout<<"\nc1/c2=";
print(c3);
c3=(c1+c2)*(c1-c2)*c2/c1;
cout<<"\n(c1+c2)*(c1-c2)*c2/c1";
print(c3);
cout<<endl;
}

⌨️ 快捷键说明

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