Advertisement
MeehoweCK

Untitled

Dec 21st, 2018
179
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.21 KB | None | 0 0
  1. #include <iostream>
  2. using namespace std;
  3.  
  4. class Wymierna
  5. {
  6.     friend Wymierna dodawanie(Wymierna, Wymierna);
  7. private:        // pola (cechy obiektu)
  8.     int licznik;
  9.     int mianownik;
  10. public:         // metody (akcje obiektu)
  11.     Wymierna(int, int);     // konstruktor
  12.     Wymierna(int);
  13.     void dodawanie(int);
  14.     void wypisz();
  15.     double wartosc();
  16.     int get_licznik();
  17.     int get_mianownik();
  18. };
  19.  
  20. Wymierna::Wymierna(int l, int m)
  21. {
  22.     licznik = l;
  23.     mianownik = m;
  24. }
  25.  
  26. Wymierna::Wymierna(int liczba)
  27. {
  28.     licznik = liczba;
  29.     mianownik = 1;
  30. }
  31.  
  32. void Wymierna::dodawanie(int liczba)
  33. {
  34.     licznik += liczba * mianownik;
  35. }
  36.  
  37. Wymierna dodawanie(Wymierna a, Wymierna b)
  38. {
  39.     Wymierna wynik(a.licznik * b.mianownik + b.licznik * a.mianownik, a.mianownik * b.mianownik);
  40.     return wynik;
  41. }
  42.  
  43. double Wymierna::wartosc()
  44. {
  45.     return 1.0 * licznik / mianownik;
  46. }
  47.  
  48. int Wymierna::get_licznik() {return licznik;}
  49. int Wymierna::get_mianownik() {return mianownik;}
  50. void Wymierna::wypisz() {cout << licznik << "/" << mianownik;}
  51.  
  52. int main()
  53. {
  54.     Wymierna liczba1(4,10);
  55.     Wymierna liczba2(1,5);
  56.     Wymierna wynik = dodawanie(liczba1, liczba2);
  57.     wynik.wypisz();
  58.     return 0;
  59. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement