#include <iostream>
using namespace std;
struct LiczbaZespolona {
double re;
double im;
};
struct Wektor {
LiczbaZespolona x;
LiczbaZespolona y;
};
ostream & operator << (ostream & output, const LiczbaZespolona & Zesp ) {
output <<"("<<Zesp.re<<showpos<<Zesp.im<<noshowpos<<"i)";
return output;
}
ostream & operator << ( ostream & wyjscie , const Wektor & V){ // wysw wektor zespolony 2x1
wyjscie << "( "<< V.x<<", "<<V.y<<" )"<<endl;
return wyjscie;}
//... dalej w programie
void Test(){
Wektor V; // powiedzmy ze ręcznie przypiszę wartosci
V.x.re=7;
V.x.im=8;
V.y.re=3;
V.y.im=12;
cout << V<<endl; // chce wyswietlic ladnie wektor
}
int main() {
Test();
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgogCnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgpzdHJ1Y3QgTGljemJhWmVzcG9sb25hIHsKICBkb3VibGUgIHJlOwogIGRvdWJsZSAgaW07Cn07CiAKc3RydWN0IFdla3RvciB7CiAgTGljemJhWmVzcG9sb25hICB4OwogIExpY3piYVplc3BvbG9uYSAgeTsKfTsKCiBvc3RyZWFtICYgb3BlcmF0b3IgPDwgKG9zdHJlYW0gJiBvdXRwdXQsIGNvbnN0IExpY3piYVplc3BvbG9uYSAmIFplc3AgKSB7CiAKICAgICAgICBvdXRwdXQgPDwiKCI8PFplc3AucmU8PHNob3dwb3M8PFplc3AuaW08PG5vc2hvd3Bvczw8ImkpIjsgCiAKICAgICAgICByZXR1cm4gb3V0cHV0OyAKfSAgICAgIAoKICAgb3N0cmVhbSAmIG9wZXJhdG9yIDw8ICggb3N0cmVhbSAmIHd5anNjaWUgLCBjb25zdCBXZWt0b3IgJiBWKXsgICAvLyB3eXN3IHdla3RvciB6ZXNwb2xvbnkgMngxCiAKICAgICAgICAgICB3eWpzY2llIDw8ICIoICAiPDwgVi54PDwiLCAgIjw8Vi55PDwiICApIjw8ZW5kbDsKIAogICAgICAgICAgIHJldHVybiB3eWpzY2llO30KIAogCi8vLi4uIGRhbGVqIHcgcHJvZ3JhbWllCiAKIAp2b2lkIFRlc3QoKXsKIAogICAgICBXZWt0b3IgVjsgIC8vIHBvd2llZHpteSB6ZSByxJljem5pZSBwcnp5cGlzesSZIHdhcnRvc2NpCiAgICAgICBWLngucmU9NzsKICAgICAgIFYueC5pbT04OwogICAgICAgVi55LnJlPTM7CiAgICAgICBWLnkuaW09MTI7CiAKIAogICAgICBjb3V0IDw8IFY8PGVuZGw7ICAvLyBjaGNlIHd5c3dpZXRsaWMgbGFkbmllIHdla3RvcgogICB9ICAgCgppbnQgbWFpbigpIHsKICBUZXN0KCk7CiAgCiAgcmV0dXJuIDA7ICAgCn0=