Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // main.cpp:
- #include <iostream>
- #include "wymierne.h"
- using namespace std;
- int main()
- {
- Wymierne liczba; // wywołanie konstruktora domyślnego
- //liczba.set_licznik(5);
- //liczba.set_mianownik(7);
- cout << liczba.wartosc() << endl;
- Wymierne piatka(5); // wywołanie konstruktora nr 2
- cout << piatka.wartosc() << endl;
- Wymierne trzypiate(3, 5); // wywołanie konstruktora nr 3
- cout << trzypiate.wartosc() << endl;
- Wymierne jednatrzecia(1, 3);
- Wymierne il = iloczyn(trzypiate, jednatrzecia);
- cout << il.wartosc() << endl;
- il = suma(trzypiate, jednatrzecia);
- cout << il.wartosc() << endl;
- return 0;
- }
- // wymierne.h:
- class Wymierne
- {
- friend Wymierne iloczyn(Wymierne, Wymierne);
- friend Wymierne suma(Wymierne, Wymierne);
- int licznik;
- int mianownik;
- public:
- Wymierne();
- Wymierne(int);
- Wymierne(int, int);
- void set_licznik(int);
- void set_mianownik(int);
- double wartosc();
- int get_licznik();
- int get_mianownik();
- };
- // wymierne.cpp:
- #include "wymierne.h"
- /*class Wymierne
- {
- friend Wymierne iloczyn(Wymierne, Wymierne);
- friend Wymierne suma(Wymierne, Wymierne);
- int licznik;
- int mianownik;
- public:
- Wymierne();
- Wymierne(int);
- Wymierne(int, int);
- void set_licznik(int);
- void set_mianownik(int);
- double wartosc();
- int get_licznik();
- int get_mianownik();
- };*/
- Wymierne::Wymierne() : licznik(0), mianownik(1)
- {
- }
- Wymierne::Wymierne(int liczba) : licznik(liczba), mianownik(1) // konstruktor nr 2
- {
- }
- Wymierne::Wymierne(int l, int m) : licznik(l), mianownik(m) // konstruktor nr 3
- {
- }
- void Wymierne::set_licznik(int l)
- {
- licznik = l;
- }
- void Wymierne::set_mianownik(int m)
- {
- mianownik = m;
- }
- double Wymierne::wartosc()
- {
- return 1.0 * licznik / mianownik;
- }
- int Wymierne::get_licznik()
- {
- return licznik;
- }
- int Wymierne::get_mianownik()
- {
- return mianownik;
- }
- Wymierne iloczyn(Wymierne a, Wymierne b)
- {
- Wymierne wynik;
- wynik.licznik = (a.licznik * b.licznik);
- wynik.mianownik = (a.mianownik * b.mianownik);
- return wynik;
- }
- Wymierne suma(Wymierne a, Wymierne b)
- {
- Wymierne wynik;
- wynik.licznik = a.licznik * b.mianownik + a.mianownik * b.licznik;
- wynik.mianownik = a.mianownik * b.mianownik;
- return wynik;
- }
Advertisement
Add Comment
Please, Sign In to add comment