fork(1) download
  1. #include <string>
  2. #include <iostream>
  3. using namespace std;
  4.  
  5. class cUlamek
  6. {
  7.  
  8. private:
  9. int l, m;
  10.  
  11. public:
  12. //Metody
  13. void wypisz();
  14. void pobierz();
  15. void skroc();
  16. cUlamek dodawanie(cUlamek X, cUlamek Y);
  17.  
  18. //cOsoba();
  19. ~cUlamek();
  20. cUlamek();
  21. cUlamek(int l, int m);
  22. cUlamek(const cUlamek& abc);
  23. };
  24.  
  25. void cUlamek::skroc()
  26. {
  27. int l, m, pom;
  28.  
  29. l = this->l;
  30. m = this->m;
  31.  
  32. int max = l;
  33. int min = m;
  34. if (m > max) {
  35. max = m;
  36. min = l;
  37. }
  38.  
  39. do {
  40. pom = max % min;
  41. max = min;
  42. min = pom;
  43. } while (pom != 0);
  44.  
  45. l = l / max;
  46. m = m / max;
  47.  
  48. this->l = l;
  49. this->m = m;
  50. }
  51. cUlamek::cUlamek()
  52. {
  53. this->l = 1;
  54. this->m = 2;
  55. }
  56. cUlamek::cUlamek(const cUlamek& abc)
  57. {
  58. this->l = l;
  59. this->m = m;
  60. }
  61.  
  62. cUlamek cUlamek::dodawanie(cUlamek X, cUlamek Y)
  63. {
  64. cUlamek Z(4, 4);
  65.  
  66. return Z;
  67. }
  68.  
  69. void cUlamek::pobierz()
  70. {
  71. int l, m;
  72.  
  73. cout << "Wprowadz licznik: ";
  74. cin >> l;
  75.  
  76. cout << "Wprowadz mianownik: ";
  77. cin >> m;
  78.  
  79. cout << "\n";
  80.  
  81. this->l = l;
  82. this->m = m;
  83. }
  84.  
  85. void cUlamek::wypisz()
  86. {
  87. cout << l << "/" << m << "\n";
  88. }
  89.  
  90. cUlamek::~cUlamek()
  91. {
  92. }
  93.  
  94. cUlamek::cUlamek(int l, int m)
  95. {
  96. this->l = l;
  97. this->m = m;
  98. }
  99.  
  100. int main()
  101. {
  102. cUlamek C(3, 4);
  103. cUlamek D;
  104.  
  105. D=D.dodawanie(C, C);
  106. D.wypisz();
  107. }
  108.  
Success #stdin #stdout 0s 3140KB
stdin
Standard input is empty
stdout
4/4