Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- using namespace std;
- class Rational
- {
- private:
- int licznik;
- int mianownik;
- public:
- Rational(); // prototyp konstruktora domyślnego
- Rational(int);
- Rational(int, int);
- double wartosc();
- void wypisz();
- Rational pomnoz(int);
- void set_licznik(int);
- void set_mianownik(int);
- int get_licznik();
- int get_mianownik();
- };
- Rational::Rational() // ten konstruktor (domyślny) tworzy liczbę wymierną równą 1
- {
- licznik = 1;
- mianownik = 1;
- }
- Rational::Rational(int liczba)
- {
- licznik = liczba;
- mianownik = 1;
- }
- Rational::Rational(int l, int m)
- {
- licznik = l;
- mianownik = m;
- }
- double Rational::wartosc()
- {
- return 1.0 * licznik / mianownik;
- }
- void Rational::wypisz()
- {
- cout << licznik << "/" << mianownik;
- }
- void Rational::set_licznik(int l)
- {
- licznik = l;
- }
- void Rational::set_mianownik(int m)
- {
- mianownik = m;
- }
- int Rational::get_licznik() {return licznik;}
- int Rational::get_mianownik() {return mianownik;}
- int main()
- {
- Rational liczba; // wywołujemy konstruktor domyślny
- liczba.wypisz();
- liczba.set_licznik(1);
- liczba.set_mianownik(2);
- cout << endl;
- liczba.wypisz();
- cout << " = " << liczba.wartosc() << endl;
- Rational liczba2(5); // wywołujemy konstruktor z jednym argumentem
- liczba2.wypisz();
- cout << " = " << liczba2.wartosc() << endl;
- Rational liczba3(5, 14); // wywołujemy konstruktor z dwoma argumentami
- liczba3.wypisz();
- cout << " = " << liczba3.wartosc() << endl;
- cout << liczba.get_licznik() << endl;
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement