Advertisement
dzieciol

Dla Pawełka <3

Dec 3rd, 2016
437
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.31 KB | None | 0 0
  1. #include <cstdlib>
  2. #include <iostream>
  3.  
  4. using namespace std;
  5.  
  6. class ulamek
  7. {
  8.     int licznik, mianownik;
  9.  
  10. public:
  11.     ulamek(int,int) ;
  12.     ulamek();
  13.     void wyswietl();
  14.  
  15.  
  16. ulamek dodaj(ulamek u1, ulamek u2){
  17.     ulamek nast;
  18.     nast.licznik = u1.licznik*u2.mianownik+u2.licznik*u1.mianownik;
  19.     nast.mianownik = u1.mianownik*u2.mianownik;
  20.  
  21.  
  22.     return nast;
  23. }
  24.  
  25. ulamek odejmij(ulamek u1, ulamek u2){
  26.     ulamek nast;
  27.     nast.licznik = u1.licznik*u2.mianownik-u2.licznik*u1.mianownik;
  28.     nast.mianownik = u1.mianownik*u2.mianownik;
  29.  
  30.  
  31.     return nast;
  32. }
  33.  
  34. ulamek iloczyn(ulamek u1, ulamek u2){
  35.     ulamek nast;
  36.     nast.licznik = u1.licznik*u2.licznik;
  37.     nast.mianownik = u1.mianownik*u2.mianownik;
  38.  
  39.  
  40.     return nast;
  41. }
  42.  
  43.  
  44. ulamek iloraz(ulamek u1, ulamek u2){
  45.     ulamek nast;
  46.     nast.licznik = u1.licznik*u2.mianownik;
  47.     nast.mianownik = u1.mianownik*u2.licznik;
  48.  
  49.  
  50.     return nast;
  51. }
  52.  
  53.  
  54. static ulamek wiekszy(ulamek u1, ulamek u2){
  55.     u1.licznik = u1.licznik*u2.mianownik;
  56.     u2.licznik = u2.licznik*u1.mianownik;
  57.     u1.mianownik = u1.mianownik*u2.mianownik;
  58.     u2.mianownik = u2.mianownik*u1.mianownik;
  59.     if (u1.licznik>u2.licznik){
  60.         return u1;
  61.         }else return u2;
  62. }
  63.  
  64. ulamek mniejszy(ulamek u1, ulamek u2){
  65.     u1.licznik = u1.licznik*u2.mianownik;
  66.     u2.licznik = u2.licznik*u1.mianownik;
  67.     u1.mianownik = u1.mianownik*u2.mianownik;
  68.     u2.mianownik = u2.mianownik*u1.mianownik;
  69.     if (u1.licznik<u2.licznik){
  70.         return u1;
  71.         }else return u2;
  72. }
  73.  
  74. bool rowne(ulamek u1){
  75.     this->licznik = this->licznik*u1.mianownik;
  76.     u1.licznik = u1.licznik * this->mianownik;
  77.         if(this->licznik==u1.licznik){
  78.             return 1;
  79.         }else return 0;
  80.  
  81. }
  82.  
  83.  
  84. };
  85.  
  86. /*
  87.  *
  88.  */
  89. int main(int argc, char** argv) {
  90.  
  91.     ulamek u1;
  92.     ulamek u4;
  93.     ulamek u2(1,4);
  94.     u1.wyswietl();
  95.     u2.wyswietl();
  96.     ulamek u3;
  97.     u3 = u3.dodaj(u1,u2);
  98.     u3.wyswietl();
  99.     cout <<"wieksze"<<endl;
  100.     ulamek::wiekszy(u1,u2).wyswietl();
  101.     cout<<endl;
  102.     u1.mniejszy(u1,u2);
  103.     cout<<u4.rowne(u1)<<endl;
  104.  
  105.     return 0;
  106. }
  107. ulamek::ulamek(int l, int m){
  108.     licznik = l;
  109.     mianownik = m;
  110. }
  111.  
  112. ulamek::ulamek(){
  113.     licznik = 1;
  114.     mianownik = 1;
  115. }
  116.  
  117. void ulamek::wyswietl()
  118. {
  119.     cout<<licznik<<"/"<<mianownik<<endl;
  120. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement