Advertisement
vutu10

Untitled

Jan 19th, 2020
86
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.11 KB | None | 0 0
  1. #include<iostream>
  2. using namespace std;
  3.  
  4. class NrComplex
  5. {
  6.     double re, im;
  7.     int *v;
  8.     int l;
  9. public:
  10.     NrComplex()
  11.     {
  12.         re = im = 0;
  13.     }
  14.     NrComplex(double r, double i)
  15.     {
  16.         re = r;
  17.         im = i;
  18.     }
  19.     void Afisare()
  20.     {
  21.         cout << re << " + " << im << "i" << endl;
  22.     }
  23.     void operator =(const NrComplex& a)
  24.     {
  25.         re = a.re;
  26.         im = a.im;
  27.     }
  28.    
  29.     NrComplex operator+(NrComplex nr2);
  30.     NrComplex operator*(NrComplex nr2);
  31.     NrComplex& operator*(double v);
  32. };
  33.  
  34.     NrComplex NrComplex::operator+(NrComplex nr2)
  35. {
  36.     NrComplex tmp;
  37.  
  38.     tmp.re = re + nr2.re;
  39.     tmp.im = im + nr2.im;
  40.     return tmp;
  41.  
  42. }
  43. NrComplex NrComplex::operator*(NrComplex nr2)
  44. {
  45.     NrComplex tmp;
  46.  
  47.     tmp.re = re * nr2.re - im * nr2.im;
  48.     tmp.im = re * nr2.im - im * nr2.re;
  49.     return tmp;
  50.  
  51. }
  52. NrComplex& NrComplex::operator*(double v)
  53. {
  54.     re *= v;
  55.     im *= v;
  56.     return *this;
  57. }
  58.  
  59.  
  60.  
  61. int main() {
  62.     NrComplex n, m, p, z;
  63.     NrComplex nr1(2.5, 9.4);
  64.     NrComplex nr2(4.2, 6.1);
  65.     NrComplex nr3;
  66.     nr3 = nr1 + nr2;
  67.     n = nr3;
  68.     n.Afisare();
  69.     nr3 = nr1 * nr2;
  70.     m = nr3;
  71.     m.Afisare();
  72.     nr3 = nr1 * 2.5;
  73.     p = nr3;
  74.     p.Afisare();
  75.     z =2 * nr1;
  76.     return 0;
  77. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement