Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include<iostream>
- using namespace std;
- class complex
- {
- private:
- double re;
- double im;
- public:
- complex()
- {
- re=0,im=0;
- }
- complex(double re,double im)
- {
- this->re=re;
- this->im=im;
- }
- void showcomplex()
- {
- cout<<re<<" + i*"<<im<<endl;
- }
- complex add(complex temcomplex )
- {
- complex newcomplex;
- newcomplex.re=this->re+temcomplex.re;
- newcomplex.im=this->im+temcomplex.im;
- return newcomplex;
- }
- complex sub(complex temcomplex)
- {
- complex newcomplex;
- newcomplex.re=this->re-temcomplex.re;
- newcomplex.im=this->im-temcomplex.im;
- return newcomplex;
- }
- complex multip(complex temcomplex)
- {
- complex newcomplex;
- newcomplex.re=(this->re)*temcomplex.re - (this->im)*temcomplex.im;
- newcomplex.im=(this->re)*temcomplex.im + (this->im)*temcomplex.re;
- return newcomplex;
- }
- complex divi(complex temcomplex)
- {
- complex newcomplex;
- double modu;
- modu=temcomplex.re*temcomplex.re+temcomplex.im*temcomplex.im;
- newcomplex.re=((this->re)*temcomplex.re + (this->im)*temcomplex.im)/modu;
- newcomplex.im=(-(this->re)*temcomplex.im +(this->im)*temcomplex.re)/modu;
- return newcomplex;
- }
- };
- int main()
- {
- double a,b,x,y;
- cout<<"input two complex:"<<endl;
- cin>>a;
- cin>>b;
- cin>>x;
- cin>>y;
- cout<<"Z1="<<a<<" + i*"<<b<<endl;
- cout<<"Z2="<<x<<" + i*"<<y<<endl;
- complex z1(a,b),z2(x,y);
- cout<<"Z1+Z2"<<endl;
- complex z3;
- z3=z1.add(z2);
- z3.showcomplex();
- cout<<"Z1-Z2"<<endl;
- z3=z1.sub(z2);
- z3.showcomplex();
- cout<<"Z1*Z2"<<endl;
- z3=z1.multip(z2);
- z3.showcomplex();
- if(x!=0||y!=0)
- {
- cout<<"Z1/Z2"<<endl;
- z3=z1.divi(z2);
- z3.showcomplex();
- }
- else
- cout<<"Can not divide because Z2=0"<<endl;
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement