MeehoweCK

Untitled

Oct 9th, 2020
192
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.42 KB | None | 0 0
  1. #include <iostream>
  2.  
  3. using namespace std;
  4.  
  5. class CRational
  6. {
  7.     friend CRational iloczyn(CRational, CRational);
  8. private:
  9.     int licznik;
  10.     int mianownik;
  11. public:
  12.     CRational();        // konstruktor domyœlny
  13.     CRational(int);         // sam licznik
  14.     CRational(int, int);            // licznik i mianownik
  15.     int get_licznik();
  16.     int get_mianownik();
  17.     void wypisz();
  18.     void skracaj();
  19. };
  20.  
  21. CRational::CRational()
  22. {
  23.     licznik = 1;
  24.     mianownik = 1;
  25. }
  26.  
  27. CRational::CRational(int l)
  28. {
  29.     licznik = l;
  30.     mianownik = 1;
  31. }
  32.  
  33. CRational::CRational(int l, int m)
  34. {
  35.     licznik = l;
  36.     mianownik = m;
  37.     skracaj();
  38. }
  39.  
  40. void CRational::wypisz()
  41. {
  42.     if(mianownik == 1)
  43.     {
  44.         cout << licznik;
  45.         return;
  46.     }
  47.     cout << licznik << '/' << mianownik;
  48. }
  49.  
  50. int CRational::get_licznik() {return licznik;}
  51.  
  52. int CRational::get_mianownik() {return mianownik;}
  53.  
  54. CRational iloczyn(CRational A, CRational B)
  55. {
  56.     CRational wynik(A.licznik * B.licznik, A.mianownik * B.mianownik);
  57.     wynik.skracaj();
  58.     return wynik;
  59. }
  60.  
  61. int znajdzNWD(int a, int b)
  62. {
  63.     while(a != b)
  64.     {
  65.         if(a > b)
  66.         {
  67.             a -= b;
  68.         }
  69.         if(b > a)
  70.         {
  71.             b -= a;
  72.         }
  73.     }
  74.    
  75.     return a;
  76. }
  77.  
  78. int main()
  79. {
  80.     CRational C(10, 3);
  81.     CRational B(11, 4);
  82.     CRational X = iloczyn(B, C);
  83.     X.wypisz();
  84.     return 0;
  85. }
Add Comment
Please, Sign In to add comment