#include <string>
#include <iostream>
using namespace std;
class cUlamek
{
private:
int l, m;
public:
//Metody
void wypisz();
void pobierz();
void skroc();
cUlamek dodawanie(cUlamek X, cUlamek Y);
//cOsoba();
~cUlamek();
cUlamek();
cUlamek(int l, int m);
cUlamek(const cUlamek& abc);
};
void cUlamek::skroc()
{
int l, m, pom;
l = this->l;
m = this->m;
int max = l;
int min = m;
if (m > max) {
max = m;
min = l;
}
do {
pom = max % min;
max = min;
min = pom;
} while (pom != 0);
l = l / max;
m = m / max;
this->l = l;
this->m = m;
}
cUlamek::cUlamek()
{
this->l = 1;
this->m = 2;
}
cUlamek::cUlamek(const cUlamek& abc)
{
this->l = l;
this->m = m;
}
cUlamek cUlamek::dodawanie(cUlamek X, cUlamek Y)
{
cUlamek Z(4, 4);
return Z;
}
void cUlamek::pobierz()
{
int l, m;
cout << "Wprowadz licznik: ";
cin >> l;
cout << "Wprowadz mianownik: ";
cin >> m;
cout << "\n";
this->l = l;
this->m = m;
}
void cUlamek::wypisz()
{
cout << l << "/" << m << "\n";
}
cUlamek::~cUlamek()
{
}
cUlamek::cUlamek(int l, int m)
{
this->l = l;
this->m = m;
}
int main()
{
cUlamek C(3, 4);
cUlamek D;
D=D.dodawanie(C, C);
D.wypisz();
}
I2luY2x1ZGUgPHN0cmluZz4KI2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKY2xhc3MgY1VsYW1layAKewoKcHJpdmF0ZToKICAgIGludCBsLCBtOwoKcHVibGljOgogICAgLy9NZXRvZHkKICAgIHZvaWQgd3lwaXN6KCk7CiAgICB2b2lkIHBvYmllcnooKTsKICAgIHZvaWQgc2tyb2MoKTsKICAgIGNVbGFtZWsgZG9kYXdhbmllKGNVbGFtZWsgWCwgY1VsYW1layBZKTsKCiAgICAvL2NPc29iYSgpOwogICAgfmNVbGFtZWsoKTsKICAgIGNVbGFtZWsoKTsKICAgIGNVbGFtZWsoaW50IGwsIGludCBtKTsKICAgIGNVbGFtZWsoY29uc3QgY1VsYW1layYgYWJjKTsKfTsKCnZvaWQgY1VsYW1lazo6c2tyb2MoKQp7CiAgICBpbnQgbCwgbSwgcG9tOwoKICAgIGwgPSB0aGlzLT5sOwogICAgbSA9IHRoaXMtPm07CgogICAgaW50IG1heCA9IGw7CiAgICBpbnQgbWluID0gbTsKICAgIGlmIChtID4gbWF4KSB7CiAgICAgICAgbWF4ID0gbTsKICAgICAgICBtaW4gPSBsOwogICAgfQoKICAgIGRvIHsKICAgICAgICBwb20gPSBtYXggJSBtaW47CiAgICAgICAgbWF4ID0gbWluOwogICAgICAgIG1pbiA9IHBvbTsKICAgIH0gd2hpbGUgKHBvbSAhPSAwKTsKCiAgICBsID0gbCAvIG1heDsKICAgIG0gPSBtIC8gbWF4OwoKICAgIHRoaXMtPmwgPSBsOwogICAgdGhpcy0+bSA9IG07Cn0KY1VsYW1lazo6Y1VsYW1laygpCnsKICAgIHRoaXMtPmwgPSAxOwogICAgdGhpcy0+bSA9IDI7Cn0KY1VsYW1lazo6Y1VsYW1layhjb25zdCBjVWxhbWVrJiBhYmMpCnsKICAgIHRoaXMtPmwgPSBsOwogICAgdGhpcy0+bSA9IG07Cn0KCmNVbGFtZWsgY1VsYW1lazo6ZG9kYXdhbmllKGNVbGFtZWsgWCwgY1VsYW1layBZKQp7CiAgICBjVWxhbWVrIFooNCwgNCk7CgogICAgcmV0dXJuIFo7Cn0KCnZvaWQgY1VsYW1lazo6cG9iaWVyeigpCnsKICAgIGludCBsLCBtOwoKICAgIGNvdXQgPDwgIldwcm93YWR6IGxpY3puaWs6ICI7CiAgICBjaW4gPj4gbDsKCiAgICBjb3V0IDw8ICJXcHJvd2FkeiBtaWFub3duaWs6ICI7CiAgICBjaW4gPj4gbTsKCiAgICBjb3V0IDw8ICJcbiI7CgogICAgdGhpcy0+bCA9IGw7CiAgICB0aGlzLT5tID0gbTsKfQoKdm9pZCBjVWxhbWVrOjp3eXBpc3ooKQp7CiAgICBjb3V0IDw8IGwgPDwgIi8iIDw8IG0gPDwgIlxuIjsKfQoKY1VsYW1lazo6fmNVbGFtZWsoKQp7Cn0KCmNVbGFtZWs6OmNVbGFtZWsoaW50IGwsIGludCBtKQp7CiAgICB0aGlzLT5sID0gbDsKICAgIHRoaXMtPm0gPSBtOwp9CgppbnQgbWFpbigpCnsKCWNVbGFtZWsgQygzLCA0KTsKCWNVbGFtZWsgRDsKIAogICAgRD1ELmRvZGF3YW5pZShDLCBDKTsKICAgIEQud3lwaXN6KCk7Cn0K