1、例4.8】定义复数Complex类,使用友元函数,完成复数的加法、减法、乘法运算,以及对复数的输出。
#include
class Complex
{
double real;
double image;
public:
Complex(double r=0,double i=0)
{
real=r; image=i;
}
friend void inputcomplex(Complex &comp);
friend Complex addcomplex(Complex c1,Complex c2);
friend Complex s
2、ubcomplex(Complex c1,Complex c2);
friend Complex mulcomplex(Complex c1,Complex c2);
friend void outputcomplex(Complex comp);
};
void inputcomplex(Complex &comp)
{
cin>>comp.real>>comp.image;
}
Complex addcomplex(Complex c1,Complex c2)
{
Complex c;
c.real=c1.real+c2.real;
c.image=c1.i
3、mage+c2.image;
return c;
}
Complex subcomplex(Complex c1,Complex c2)
{
Complex c;
c.real=c1.real-c2.real;
c.image=c1.image-c2.image;
return c;
}
Complex mulcomplex(Complex c1,Complex c2)
{
Complex c;
c.real=c1.real*c2.real-c1.image*c2.image;
c.image=c1.real*c2.image+c1.image*c2.rea
4、l;
return c;
}
void outputcomplex(Complex comp)
{
cout<<"("<5、<"+";
outputcomplex(c2);
cout<<"=";
outputcomplex(result);
cout<<"\n-------------------------"<6、omplex(c1);
cout<<"*";
outputcomplex(c2);
cout<<"=";
outputcomplex(result);
cout<