Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- 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;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement