Advertisement
MeehoweCK

Untitled

Dec 11th, 2018
166
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.69 KB | None | 0 0
  1. #include <iostream>
  2.  
  3. using namespace std;
  4.  
  5. class Rational
  6. {
  7. private:
  8.     int licznik;
  9.     int mianownik;
  10. public:
  11.     Rational();         // prototyp konstruktora domyślnego
  12.     Rational(int);
  13.     Rational(int, int);
  14.     double wartosc();
  15.     void wypisz();
  16.     Rational pomnoz(int);
  17.     void set_licznik(int);
  18.     void set_mianownik(int);
  19.     int get_licznik();
  20.     int get_mianownik();
  21. };
  22.  
  23. Rational::Rational()        // ten konstruktor (domyślny) tworzy liczbę wymierną równą 1
  24. {
  25.     licznik = 1;
  26.     mianownik = 1;
  27. }
  28.  
  29. Rational::Rational(int liczba)
  30. {
  31.     licznik = liczba;
  32.     mianownik = 1;
  33. }
  34.  
  35. Rational::Rational(int l, int m)
  36. {
  37.     licznik = l;
  38.     mianownik = m;
  39. }
  40.  
  41. double Rational::wartosc()
  42. {
  43.     return 1.0 * licznik / mianownik;
  44. }
  45.  
  46. void Rational::wypisz()
  47. {
  48.     cout << licznik << "/" << mianownik;
  49. }
  50.  
  51. void Rational::set_licznik(int l)
  52. {
  53.     licznik = l;
  54. }
  55.  
  56. void Rational::set_mianownik(int m)
  57. {
  58.     mianownik = m;
  59. }
  60.  
  61. int Rational::get_licznik() {return licznik;}
  62. int Rational::get_mianownik() {return mianownik;}
  63.  
  64. int main()
  65. {
  66.     Rational liczba;                // wywołujemy konstruktor domyślny
  67.     liczba.wypisz();
  68.     liczba.set_licznik(1);
  69.     liczba.set_mianownik(2);
  70.     cout << endl;
  71.     liczba.wypisz();
  72.     cout << " = " << liczba.wartosc() << endl;
  73.  
  74.     Rational liczba2(5);             // wywołujemy konstruktor z jednym argumentem
  75.     liczba2.wypisz();
  76.     cout << " = " << liczba2.wartosc() << endl;
  77.  
  78.     Rational liczba3(5, 14);             // wywołujemy konstruktor z dwoma argumentami
  79.     liczba3.wypisz();
  80.     cout << " = " << liczba3.wartosc() << endl;
  81.  
  82.     cout << liczba.get_licznik() << endl;
  83.     return 0;
  84. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement