/** * Napisz klase Complex do obslugi liczb zespolonych * Klasa powinna zawierac dwie prywatne zmienne przechowujace wartosc liczby * Moga to byc czesc rzeczywista i urojona, albo wartosc bezwgledna i argument (phi) - obie mozliwosci sa dobre * Napisz konstruktor przyjmujacy dwa argumenty: czesc rzeczywista i zespolona * Napisz metode umozliwiajaca wypisanie liczby zespolonej * Napisz metode GetReal(), GetImaginary(), GetAbsolute(), GetArgument() * Przeciaz operator dodawania tak, aby mozliwe dodawanie dwoch liczb zespolonych * */ #include #include using namespace std; class Zespolona { double Re; double Im; public: //konstruktor Zespolona(int _Re, int _Im) { Re = _Re; Im = _Im; } //konstruktor domyslny Zespolona() { Re = 0; Im = 0; } //destruktor, zapewnia poprawne zwolnienie pamieci ~Zespolona() { cout<<"Wywoluje destruktor"<0) return atan(Im/Re); else if (Re<0) return atan(Im/Re)+M_PI; else{ if(Im>0) return M_PI/2.0; else return (-1)*M_PI/2.0; } } /*Zespolona& operator + (const Zespolona &z1){ Re = z1.Re + Re; Im = z1.Im + Im; }*/ Zespolona operator + (const Zespolona z1){ Zespolona z; z.Re = z1.Re + Re; z.Im = z1.Im + Im; return z; } }; int main() { Zespolona liczba1(5, 4); Zespolona liczba2(1,1); liczba1.wypisz(); cout << "Czesc rzeczywista: "<