Advertisement
Guest User

ulamek

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