Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <cstdlib>
- using namespace std;
- class Razlomak
- {
- public:
- int Imenilac()
- {
- return _imenilac;
- }
- int Brojilac()
- {
- return _brojilac;
- }
- Razlomak(int b, int i)
- {
- _brojilac = b;
- _imenilac = i;
- }
- Razlomak (int b)
- {
- _brojilac = b;
- _imenilac = 1;
- }
- Razlomak ()
- {
- _brojilac = 0;
- _imenilac = 1;
- }
- Razlomak Skrati ()
- {
- int max, i = 2;
- if (Brojilac() < Imenilac())
- max = Brojilac();
- else max = Imenilac();
- while (i < max)
- {
- while (Brojilac() % i == 0 && Imenilac() % i ==0)
- {
- _brojilac /= i;
- _imenilac /= i;
- }
- i++;
- }
- return Razlomak(Brojilac(),Imenilac());
- }
- Razlomak SaberiSa(Razlomak r)
- {
- return Razlomak(Brojilac() * r.Imenilac() + Imenilac() * r.Brojilac(), Imenilac() * r.Imenilac()).Skrati();
- }
- Razlomak OduzmiOd(Razlomak r)
- {
- return Razlomak(Brojilac() * r.Imenilac() - Imenilac() * r.Brojilac(), Imenilac() * r.Imenilac()).Skrati();
- }
- Razlomak PomnoziSa(Razlomak r)
- {
- return Razlomak(Brojilac()*r.Brojilac(), Imenilac()*r.Imenilac()).Skrati();
- }
- Razlomak PodeliSa(Razlomak r)
- {
- return Razlomak(Brojilac()*r.Imenilac(), Imenilac()*r.Brojilac()).Skrati();
- }
- Razlomak RecVred()
- {
- return Razlomak(Imenilac(), Brojilac());
- }
- private:
- int _imenilac;
- int _brojilac;
- };
- int main()
- {
- system("color 0A");
- Razlomak x;
- Razlomak y;
- Razlomak a(54,39), b(21,67);
- x = a.SaberiSa(b);
- y = a.PodeliSa(b);
- cout << y.Brojilac() << "/" << y.Imenilac();
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment