Advertisement
Guest User

Untitled

a guest
Jan 25th, 2015
180
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.08 KB | None | 0 0
  1. #include <iostream>
  2. using namespace std;
  3. class Zespolone : public pair<float,float>
  4. {
  5. public:
  6.     Zespolone& operator + (Zespolone & a)
  7.     {
  8.         Zespolone zesp;
  9.         zesp.first=first + a.first;
  10.         zesp.second = second + a.second;
  11.         return zesp;
  12.     }
  13.     Zespolone & operator = (Zespolone & ob)
  14.     {
  15.         first = ob.first;
  16.         second = ob.second;
  17.         return *this;
  18.     }
  19.     Zespolone & operator += (Zespolone & a)
  20.     {
  21.         first += a.first;
  22.         second += a.second;
  23.         return *this;
  24.     }
  25.     Zespolone& operator - (Zespolone & a)
  26.     {
  27.         Zespolone zesp;
  28.         zesp.first=first - a.first;
  29.         zesp.second = second - a.second;
  30.         return zesp;
  31.     }
  32.     Zespolone & operator * (Zespolone & a)
  33.     {
  34.         Zespolone zesp;
  35.         zesp.first = (first * a.first) - (second * a.second);
  36.         zesp.second = (first * a.second) + (second * a.first);
  37.         return zesp;
  38.     }
  39.     Zespolone & operator / (Zespolone & a)
  40.     {
  41.         Zespolone zesp;
  42.         Zespolone licznik = (*this) * a;
  43.         zesp.first = licznik.first / (a. first * a. first) - (a.second *  a.second);
  44.         zesp.second = licznik.second / (a.first * a.first) - (a.second *  a.second);
  45.         return zesp;
  46.     }
  47. };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement