Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- using namespace std;
- class Wymierna // liczba wymierna to liczba, którą da się zapisać jako ułamek zwykły, gdzie licznik i mianownik są liczbami całkowitymi
- {
- friend Wymierna iloczyn(Wymierna, Wymierna); // zaprzyjaźnienie funkcji
- int licznik;
- int mianownik;
- public:
- Wymierna(); // pusty konstruktor (tworzy liczbę 0)
- Wymierna(int); // konstruktor tworzący liczbę całkowitą
- Wymierna(int, int); // konstruktor tworzący liczbę wymierną niecałkowitą
- void set_licznik(int l) { licznik = l; }
- void set_mianownik(int m) { mianownik = m; }
- double wartosc() { return 1.0 * licznik / mianownik; }
- };
- Wymierna::Wymierna() : licznik(0), mianownik(1) {}
- Wymierna::Wymierna(int l) : licznik(l), mianownik(1) {}
- Wymierna::Wymierna(int l, int m) : licznik(l), mianownik(m)
- {
- if(m == 0)
- mianownik = 1;
- }
- Wymierna iloczyn(Wymierna A, Wymierna B)
- {
- Wymierna wynik(A.licznik * B.licznik, A.mianownik * B.mianownik);
- return wynik;
- }
- int main()
- {
- Wymierna A(3,2), B(5,3);
- Wymierna C = iloczyn(A, B);
- cout << C.wartosc();
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement