【C++】之''类与对象二''

老师平时布置的希冀系统上的作业答案,仅供参考!

【问题描述】

输入两个复数,输出两个复数的和,差,积;

【输入形式】

第一行输入第一个复数的实部和虚部

第二行输入第二个复数的实部和虚部

【输出形式】

第一行输出两个复数的和

第二行输出两个复数的差

第三行输出两个复数的积

【样例输入】

1 1

1 1

【样例输出】

2+2i

0

2i

【参考答案】

#include<iostream>
#include<string>

using namespace std;

class Complex
{
private:
int shi,xu;

public:
Complex(int i,int j){shi=i; xu=j; }
Complex add(Complex c);
Complex subtract(Complex c);
Complex mutiple(Complex c);
void show();


};

void Complex::show()
{
if(shi!=0 && xu>0)
cout<<shi<<"+"<<xu<<"i";
if(shi!=0 && xu<0)
cout<<shi<<"-"<<xu<<"i";
if(xu==0 && shi!=0)
cout<<shi;
if(shi==0 && xu!=0)
cout<<xu<<"i";
if(shi==0 && xu==0)
cout<<"0";
}

Complex Complex::add(Complex c)
{
int new_shi=shi+c.shi;
int new_xu=xu+c.xu;
Complex c3(new_shi,new_xu);
return c3;
}

Complex Complex::subtract(Complex c)
{
int new_shi=shi-c.shi;
int new_xu=xu-c.xu;
Complex c3(new_shi,new_xu);
return c3;
}

Complex Complex::mutiple(Complex c)
{
int new_shi = shi*c.shi-xu*c.xu;
int new_xu = shi*c.xu+xu*c.shi;
Complex c3(new_shi,new_xu);
return c3;
}
int main()
{
int shi,xu;
cin>>shi>>xu;
Complex c1(shi,xu);
cin>>shi>>xu;
Complex c2(shi,xu);
c1.add(c2).show();
cout<<endl;
c1.subtract(c2).show();
cout<<endl;
c1.mutiple(c2).show();
}
© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容