老师平时布置的希冀系统上的作业答案,仅供参考!
【问题描述】
输入两个复数,输出两个复数的和,差,积;
【输入形式】
第一行输入第一个复数的实部和虚部
第二行输入第二个复数的实部和虚部
【输出形式】
第一行输出两个复数的和
第二行输出两个复数的差
第三行输出两个复数的积
【样例输入】
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
暂无评论内容