SHARE
TWEET

Untitled

a guest Dec 11th, 2019 89 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #include <iostream>
  2. using namespace std;
  3.  
  4. class Complex {
  5. public:
  6.  
  7.     int x, y;
  8.  
  9.     Complex(int r, int i)
  10.     {
  11.         x = r;
  12.         y = i;
  13.     }
  14.  
  15.     Complex operator+ (Complex z2)
  16.     {
  17.         return Complex(x + z2.x, y + z2.y);
  18.     }
  19.  
  20.     Complex operator- (Complex z2)
  21.     {
  22.         return Complex(x - z2.x, y - z2.y);
  23.     }
  24.  
  25.     Complex operator* (int c)
  26.     {
  27.         return Complex(x * c, y * c);
  28.     }
  29.  
  30.     Complex operator* (Complex z2)
  31.     {
  32.         return Complex(x * z2.x - y * z2.y, x * z2.y + y * z2.x);
  33.     }
  34.  
  35.     Complex operator/ (Complex z2)
  36.     {
  37.         return Complex((x * z2.x + y * z2.y) / (z2.x * z2.x + z2.y * z2.y), (x * z2.y + z2.x * y) / (z2.x * z2.x + z2.y * z2.y));
  38.     }
  39.  
  40.     void Print()
  41.     {
  42.         cout << x << "+i*" << y;
  43.     }
  44. };
  45.  
  46. Complex operator*(int c, Complex z1)
  47. {
  48.     return Complex(z1.x*c, z1.y * c);
  49. }
  50.  
  51. int main()
  52. {
  53.     const int c = 2;
  54.  
  55.     Complex FirstNumber(10, 9), SecondNumber(4, 6);
  56.  
  57.     // Сумма
  58.     FirstNumber.Print(); cout << "   +   "; SecondNumber.Print(); cout << "   =   "; Complex Sum = FirstNumber + SecondNumber; Sum.Print(); cout << endl;
  59.  
  60.     // Разность
  61.     FirstNumber.Print(); cout << "   -   "; SecondNumber.Print(); cout << "   =   "; Complex Minus = FirstNumber - SecondNumber;    Minus.Print(); cout << endl;
  62.  
  63.     // Произведение
  64.     FirstNumber.Print(); cout << "   *   "; SecondNumber.Print();   cout << "   =   ";  Complex mply = FirstNumber * SecondNumber;  mply.Print();   cout << endl;
  65.  
  66.     // Частное
  67.     FirstNumber.Print(); cout << "   /   "; SecondNumber.Print();   cout << "   =   ";  Complex Div = FirstNumber / SecondNumber; Div.Print();  cout << endl;
  68.  
  69.     // Умножение на числа на константу
  70.     FirstNumber.Print(); cout << "   *   " << c << "   =   "; Complex C1_mply = FirstNumber * c;    C1_mply.Print();    cout << endl;
  71.    
  72.     // Умножение константы на число
  73.     cout << c << "   *  "; FirstNumber.Print();  cout << "   =   "; Complex C2_mply = c * FirstNumber;  C2_mply.Print();    cout << endl;
  74.  
  75.  
  76.     system("pause");
  77. }
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
Not a member of Pastebin yet?
Sign Up, it unlocks many cool features!
 
Top