#include
int main()
{
double a,b,c,d;
while(scanf("%lf%lf%lf%lf",&a,&b,&c,&d)!=EOF)
{
printf("(%.2lf,%.2lf)\n",a*c-b*d,a*d+b*c);
}
return 0;
}
我以前做过一个类似的程序,你参考下吧,自己改改就OK了。。因为时间原因我就不给你重做了,希望能帮到你。我这个是加减输入输出的,意思一样。
//********************
//* complex.h *
//********************
//========================类定义================================
#include
class complex
{
friend ostream& operator <<(ostream &oo,complex &a);
friend complex operator +(complex a,complex b);
friend complex operator -(complex a,complex b);
friend complex& operator ++(complex &a);//前++
friend complex operator ++(complex &a,int);//后++
public:
complex(complex &a);//构造1
complex(double r=0,double i=0);//构造2
private:
double real;
double img;
};
//===================成员函数定义======================
complex::complex(complex &a)
{
real=a.real;
img=a.img;
}
complex::complex(double r,double i)
{
real=r;
img=i;
}
//====================重载运算符定义====================
complex operator +(complex a,complex b)
{
complex temp(a.real+b.real,a.img+b.img);
return temp;
}
complex operator -(complex a,complex b)
{
complex temp(a.real-b.real,a.img-b.img);
return temp;
}
complex& operator ++(complex &a)
{
a.real++;
a.img++;
return a;
}
complex operator ++(complex &a,int)
{
complex temp(a);
a.img++;
a.real++;
return temp;
}
ostream& operator <<(ostream &oo,complex &a)
{
if(a.img!=0)
{
oo<
else
{
oo<
return oo;
}
//************************
//* main.cpp *\
//********************8***
#include"complex.h"
int main()
{
complex a(2,2),b(2,4);
cout<<(a++)+b<
}