#include using namespace std; class Wymierna { friend Wymierna dodawanie(Wymierna, Wymierna); private: // pola (cechy obiektu) int licznik; int mianownik; public: // metody (akcje obiektu) Wymierna(int, int); // konstruktor Wymierna(int); void dodawanie(int); void wypisz(); double wartosc(); int get_licznik(); int get_mianownik(); }; Wymierna::Wymierna(int l, int m) { licznik = l; mianownik = m; } Wymierna::Wymierna(int liczba) { licznik = liczba; mianownik = 1; } void Wymierna::dodawanie(int liczba) { licznik += liczba * mianownik; } Wymierna dodawanie(Wymierna a, Wymierna b) { Wymierna wynik(a.licznik * b.mianownik + b.licznik * a.mianownik, a.mianownik * b.mianownik); return wynik; } double Wymierna::wartosc() { return 1.0 * licznik / mianownik; } int Wymierna::get_licznik() {return licznik;} int Wymierna::get_mianownik() {return mianownik;} void Wymierna::wypisz() {cout << licznik << "/" << mianownik;} int main() { Wymierna liczba1(4,10); Wymierna liczba2(1,5); Wymierna wynik = dodawanie(liczba1, liczba2); wynik.wypisz(); return 0; }