Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include<iostream>
- using namespace std;
- class NrComplex
- {
- double re, im;
- int *v;
- int l;
- public:
- NrComplex()
- {
- re = im = 0;
- }
- NrComplex(double r, double i)
- {
- re = r;
- im = i;
- }
- void Afisare()
- {
- cout << re << " + " << im << "i" << endl;
- }
- void operator =(const NrComplex& a)
- {
- re = a.re;
- im = a.im;
- }
- double todouble();
- NrComplex operator+(NrComplex nr2);
- NrComplex operator*(NrComplex nr2);
- NrComplex(double);
- NrComplex& operator*(double v);
- };
- NrComplex::NrComplex(double x)
- {
- re = x;
- im = 0;
- }
- double NrComplex::todouble()
- {
- return (double)this->re / (double)this->im;
- }
- NrComplex NrComplex::operator+(NrComplex nr2)
- {
- NrComplex tmp;
- tmp.re = re + nr2.re;
- tmp.im = im + nr2.im;
- return tmp;
- }
- NrComplex NrComplex::operator*(NrComplex nr2)
- {
- NrComplex tmp;
- tmp.re = re * nr2.re - im * nr2.im;
- tmp.im = re * nr2.im - im * nr2.re;
- return tmp;
- }
- NrComplex& NrComplex::operator*(double v)
- {
- re *= v;
- im *= v;
- return *this;
- }
- int main() {
- NrComplex n, m, p, z, v;
- NrComplex nr1(2.5, 9.4);
- NrComplex nr2(4.2, 6.1);
- NrComplex nr3;
- NrComplex OB(2.5);
- nr3 = nr1 + nr2;
- n = nr3;
- n.Afisare();
- nr3 = nr1 * nr2;
- m = nr3;
- m.Afisare();
- nr3 = nr1 * 2.5;
- p = nr3;
- p.Afisare();
- z =2.5 *nr1;
- z.Afisare();
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement