Advertisement
Kocyk

Dzialania na liczbach zespolonych

Nov 22nd, 2019
178
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.12 KB | None | 0 0
  1. #include <iostream>
  2. #include <cmath>
  3. using namespace std;
  4.  
  5. class lzesp
  6. {
  7.   private:
  8.     int re,im;
  9. public:
  10.     lzesp(int a=0,int b=0)
  11.     {
  12.         re=a;
  13.         im=b;
  14.     }
  15.     lzesp operator +(lzesp &B)
  16.     {
  17.         lzesp temp;
  18.         temp.re=re+B.re;
  19.         temp.im=im+B.im;
  20.         return temp;
  21.     }
  22.     lzesp operator -(lzesp &B)
  23.     {
  24.         lzesp temp;
  25.         temp.re=re-B.re;
  26.         temp.im=im-B.im;
  27.         return temp;
  28.  
  29.     }
  30.     lzesp operator *(lzesp &B)
  31.     {
  32.         lzesp temp;
  33.         temp.re=(re*B.re)-(im*B.im);
  34.         temp.im=(re*B.im)+(im*B.re);
  35.         return temp;
  36.     }
  37.     lzesp operator /(lzesp &B)
  38.     {
  39.         lzesp temp;
  40.         temp.re=((re*B.re)+(im*B.im)/(pow(B.re,2)+pow(B.im,2)));
  41.         temp.im=(((im*B.re)-(re*B.im))/(pow(B.re,2)+pow(B.im,2)));
  42.         return temp;
  43.     }
  44.     void druk()
  45.     {
  46.         cout<< re <<" + i*"<<im<<endl;
  47.     }
  48. };
  49. int main()
  50. {
  51.  
  52.     lzesp A1(12,8);
  53.     lzesp A2(6,2);
  54.     lzesp C;
  55.  
  56.  
  57.     C=A1+A2;
  58.     C.druk();
  59.     C=A1-A2;
  60.     C.druk();
  61.     C=A1*A2;
  62.     C.druk();
  63.     C=A1/A2;
  64.     C.druk();
  65.  
  66.  
  67.  
  68.     return 0;
  69. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement