Advertisement
Guest User

good_ulamek

a guest
Apr 7th, 2020
206
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.92 KB | None | 0 0
  1. #include <iostream>
  2. #include <cstdlib>
  3. #include <math.h>
  4. using namespace std;
  5.  
  6. class Ulamek{
  7. private:
  8.     int licznik;
  9.     int mianownik;
  10. public:
  11.     Ulamek(int licznik, int mianownik){
  12.         this->licznik=licznik;
  13.         this->mianownik=mianownik;
  14.         //cout<<"Licznik: "<<licznik<<endl;
  15.         //cout<<"Mianownik: "<<mianownik<<endl;
  16.     }
  17.     Ulamek(int liczba){
  18.         this->licznik=liczba;
  19.         this->mianownik=1;
  20.     };//Konstruktor konwertujący
  21.     operator double(){
  22.         double licz,mian,nowy;
  23.         licz=this->licznik;
  24.         mian=this->mianownik;
  25.         nowy=licz/mian;
  26.         return nowy;
  27.     }
  28.     int getLicz(){
  29.         return this->licznik;
  30.     }
  31.     int getMian(){
  32.         return this->mianownik;
  33.     }
  34.     bool czyRowne(Ulamek& drugi_ul){
  35.         double jeden, jeden_l, jeden_m, dwa, dwa_l, dwa_m;
  36.         jeden_l=licznik;
  37.         jeden_m=mianownik;
  38.         dwa_l=drugi_ul.licznik;
  39.         dwa_m=drugi_ul.mianownik;
  40.         jeden=jeden_l/jeden_m;
  41.         dwa=dwa_l/dwa_m;
  42.         if(jeden==dwa){
  43.             cout<<"Ulamki sa sobie rowne"<<endl<<endl;
  44.             return true;
  45.         }
  46.         else
  47.             cout<<"Ulamki nie sa rowne"<<endl<<endl;
  48.             return false;
  49.     }
  50. };
  51. Ulamek dzielenie(Ulamek &ulamek1, Ulamek &ulamek2){
  52.     return Ulamek((ulamek1.getLicz()*ulamek2.getMian()), (ulamek1.getMian()*ulamek2.getLicz()));
  53. }
  54.  
  55. double pierwiastek(Ulamek liczba){
  56.     cout<<"Pierwiastek z podanej liczby wynosi "<<sqrt(liczba)<<endl<<endl;
  57.     return sqrt(liczba);
  58. }
  59.  
  60. int main(){
  61.     Ulamek ulamek1(2,3);
  62.     Ulamek ulamek2(3,4);
  63.     cout<<"Dzielenie "<<dzielenie(ulamek1,ulamek2)<<endl<<endl;
  64.     pierwiastek(ulamek1);
  65.     Ulamek liczba(5);
  66.     cout<<"Dzielenie ulamek przez liczbe "<<dzielenie(ulamek1, liczba)<<endl;
  67.     Ulamek ulamek_a(5,10);
  68.     Ulamek ulamek_b(15,30);
  69.     ulamek_a.czyRowne(ulamek_b);
  70.     system("pause");
  71.     return 0;
  72. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement