1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70
| #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(); }
|