MeehoweCK

Untitled

Jan 21st, 2021
593
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #include <iostream>
  2.  
  3. using namespace std;
  4.  
  5. class Wymierna
  6. {
  7.     friend Wymierna iloczyn(Wymierna, Wymierna);
  8. private:            // pola prywatne
  9.     int licznik;
  10.     int mianownik;
  11. public:             // metody publiczne
  12.     Wymierna();     // konstruktor domyślny (bezargumentowy)
  13.     Wymierna(int);
  14.     Wymierna(int, int);
  15.     void wypisz();
  16.     double value() {return 1.0 * licznik / mianownik;}
  17.     // metody dostępowe:
  18.     void set_licznik(int l) {licznik = l;}
  19.     void set_mianownik(int m) {mianownik = m;}
  20.     int get_licznik() {return licznik;}
  21.     int get_mianownik() {return mianownik;}
  22. };
  23.  
  24. Wymierna::Wymierna() : licznik(0), mianownik(1) {}
  25.  
  26. Wymierna::Wymierna(int liczba) : licznik(liczba), mianownik(1) {}
  27.  
  28. Wymierna::Wymierna(int l, int m) : licznik(l), mianownik(m) {}
  29.  
  30. void Wymierna::wypisz()
  31. {
  32.     cout << licznik << '/' << mianownik;
  33. }
  34.  
  35. Wymierna iloczyn(Wymierna A, Wymierna B)
  36. {
  37.     Wymierna wynik(A.licznik * B.licznik, A.mianownik * B.mianownik);
  38.     return wynik;
  39. }
  40.  
  41. int main()
  42. {
  43.     Wymierna liczba(7,5);   // wywołanie konstruktora
  44.     //liczba.wypisz();
  45.     Wymierna liczba2(3, 4);
  46.     Wymierna A = iloczyn(liczba, liczba2);
  47.     A.wypisz();
  48.     return 0;
  49. }
RAW Paste Data