#include using namespace std; class KompleksanBroj { private: double re; double im; public: KompleksanBroj(double r=0.0, double i =0.0) { re = r; im = i; } double real () const {return re;} double imag () const {return im;} KompleksanBroj operator+ ( KompleksanBroj c) const {return KompleksanBroj(re+c.re, im+c.im);} KompleksanBroj operator- ( KompleksanBroj c) const {return KompleksanBroj(re - c.re, im- c.im);} KompleksanBroj operator* ( KompleksanBroj c) const {return KompleksanBroj(re * c.re - im * c.im, re * c.im + im * c.re);} KompleksanBroj operator/ ( KompleksanBroj c) const {double x = c.re * c.re + c.im * c.im; return KompleksanBroj((re * c.re + im*c.im)/x, (-re * c.im + im * c.re)/x);} void pisanje (ostream& str) const {str << '(' << re << ','<< im << ')';} void citanje (istream& str) {char c; str>>c>>re>>c>>im>>c;} }; //kraj klase inline ostream & operator<< (ostream & str, const KompleksanBroj & c) {c.pisanje (str); return str;} inline istream & operator>> (istream & str, KompleksanBroj & c) {c.citanje(str); return str;} main() {KompleksanBroj a(2,1), b(5,3); cout << "Racunske operacije:\n"; cout << a << "+" << b << "=" << (a+b)<< endl; cout << a << "-" << b << "=" << (a-b)<< endl; cout <<'(' << a << "/" << b << ")*" <> a; cout << a; return 0; }