Advertisement
MeehoweCK

Untitled

Dec 8th, 2022
454
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.50 KB | None | 0 0
  1. #include <iostream>
  2.  
  3. using namespace std;
  4.  
  5. class Wymierna
  6. {
  7.     friend Wymierna iloczyn(Wymierna A, Wymierna B);
  8.     int licznik;
  9.     int mianownik;
  10. public:
  11.     Wymierna();     // konstruktor domyślny (bezargumentowy) - tworzy liczbę wymierną 0
  12.     Wymierna(int l);    // konstruktor jednoargumentowy - tworzy liczbę całkowitą o podanej wartości
  13.     Wymierna(int l, int m);
  14.     double wartosc();
  15.     void wypisz();
  16.     void ustaw_licznik(int l);
  17.     void ustaw_mianownik(int m);
  18.     int pobierz_licznik();
  19.     int pobierz_mianownik();
  20. };
  21.  
  22. Wymierna iloczyn(Wymierna A, Wymierna B)
  23. {
  24.     Wymierna wynik(A.licznik * B.licznik, A.mianownik * B.mianownik);
  25.     //Wymierna wynik(A.pobierz_licznik() * B.pobierz_licznik(), A.pobierz_mianownik() * B.pobierz_mianownik());
  26.     return wynik;
  27. }
  28.  
  29. Wymierna::Wymierna() : licznik(0), mianownik(1) {}
  30. Wymierna::Wymierna(int l) : licznik(l), mianownik(1) {}
  31. Wymierna::Wymierna(int l, int m) : licznik(l), mianownik(m) {}
  32.  
  33. double Wymierna::wartosc()
  34. {
  35.     return 1.0 * licznik / mianownik;
  36. }
  37.  
  38. void Wymierna::wypisz()
  39. {
  40.     cout << licznik << '/' << mianownik << endl;
  41. }
  42.  
  43. void Wymierna::ustaw_licznik(int l)
  44. {
  45.     licznik = l;
  46. }
  47.  
  48. void Wymierna::ustaw_mianownik(int m)
  49. {
  50.     mianownik = m;
  51. }
  52.  
  53. int Wymierna::pobierz_licznik()
  54. {
  55.     return licznik;
  56. }
  57.  
  58. int Wymierna::pobierz_mianownik()
  59. {
  60.     return mianownik;
  61. }
  62.  
  63. int main()
  64. {
  65.     Wymierna A(3, 2);
  66.     Wymierna B(4, 3);
  67.     Wymierna C = iloczyn(A, B);
  68.     C.wypisz();
  69.     return 0;
  70. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement