Advertisement
Guest User

Untitled

a guest
Oct 18th, 2018
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.82 KB | None | 0 0
  1. #include<iostream>
  2. using namespace std;
  3. int NWD(int, int);/**PROTOTYP FUNKCJI*/
  4. int NWW(int, int);/**PROTOTYP FUNKCJI*/
  5. class ulamek{
  6. private:
  7. int licznik;/**pole wewnêtrzne*/
  8. int mianownik;/**pole wewnêtrzne*/
  9. public:
  10. void skroc(){int c=NWD(licznik,mianownik);licznik/=c;mianownik/=c;}/**metoda publiczna*/
  11. ulamek(){}/**konstruktor bezargumentowy*/
  12. ulamek(int l, int m){licznik=l, mianownik=m;}/**konstruktor inicjujacy*/
  13. void setMianownik(int m){mianownik=m;}/**seter do mianownika*/
  14. int getMianownik(){return mianownik;}/**geter do mianownika*/
  15. void setLicznik(int l){licznik=l;}/**seter do licznika*/
  16. int getLicznik(){return licznik;}/**geter do licznika*/
  17. void print(){cout<<licznik<<"/"<<mianownik<<endl;}/**metoda publiczna*/
  18. ulamek operator + ( const ulamek & v)
  19. {
  20. int l3,m3;
  21. m3=NWW(this ->mianownik,v.mianownik);
  22. l3=m3/this->mianownik*this->licznik+m3/v.mianownik*v.licznik;
  23. return ulamek(l3,m3);
  24. }
  25. ulamek operator - (const ulamek & v)
  26. {
  27. int l3,m3;
  28. m3=NWW(this->mianownik,v.mianownik);
  29. l3=m3/this->mianownik*this->licznik-m3/v.mianownik*v.licznik;
  30. return ulamek(l3,m3);
  31. }
  32.  
  33. };
  34. int main(){
  35. /**Utwórz dwa ułamki 3/4 i 12/32
  36. wyświetl każdy z nich,
  37. wyświetl mianownik ułamka drugiego
  38. skróć ułamek drugi
  39. wyświetl ułamek drugi po skróceniu
  40. zmień licznik ułamka pierwszego na 6
  41. wyświetl oba ułamki
  42. skróć ułamek pierwszy
  43. wyświetl ułamek pierwszy po skróceniu
  44. */
  45. ulamek u1(2,3), u2(6,8),u3;
  46. u1.print();
  47. u2.print();
  48. u2.skroc();
  49. u2.print();
  50. u3=u1+u2;
  51. cout<<"u1+u2= ";
  52. u3.print();
  53. u3=u1-u2;
  54. cout<<"u1-u2= ";
  55. u3.print();
  56.  
  57. return 0;}
  58. int NWD(int a, int b){
  59. if(b!=0)return NWD(b,a%b);
  60. return a;}
  61. NWW(int a,int b){
  62. return a/NWD(a,b)*b;}
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement