Advertisement
Guest User

Untitled

a guest
Mar 20th, 2018
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.30 KB | None | 0 0
  1. #include <iostream>
  2. #include <conio.h>
  3. using namespace std;
  4. class Drob {
  5. private:
  6. int ch, zn;
  7. public:
  8. Drob(int ch, int zn) {
  9. this->ch = ch;
  10. this->zn = zn;
  11. }
  12.  
  13. void Addition(Drob d1, Drob d2) {
  14. int zn;
  15. if (d1.zn > d2.zn) {
  16. zn = d1.zn;
  17. }
  18. else {
  19. zn = d2.zn;
  20. }
  21. for (zn; zn <= (d1.zn*d2.zn); zn++) {
  22. if ((zn % d1.zn == 0) && (zn % d2.zn == 0)) {
  23. break;
  24. }
  25. }
  26. int ch;
  27. ch = d1.ch*(zn / d1.zn) + d2.ch*(zn / d2.zn);
  28. cout << d1.ch << "/" << d1.zn << " + " << d2.ch << "/" << d2.zn << " = " << ch << "/" << zn << endl;
  29. }
  30.  
  31. void Subtraction(Drob d1, Drob d2) {
  32. int zn;
  33. if (d1.zn > d2.zn) {
  34. zn = d1.zn;
  35. }
  36. else {
  37. zn = d2.zn;
  38. }
  39. for (zn; zn <= (d1.zn*d2.zn); zn++) {
  40. if ((zn % d1.zn == 0) && (zn % d2.zn == 0)) {
  41. break;
  42. }
  43. }
  44. int ch;
  45. ch = d1.ch*(zn / d1.zn) * d2.ch*(zn / d2.zn);
  46. cout << d1.ch << "/" << d1.zn << " - " << d2.ch << "/" << d2.zn << " = " << ch << "/" << zn << endl;
  47. }
  48.  
  49. void Devision(Drob d1, Drob d2) {
  50. int zn, ch;
  51. ch = d1.ch * d2.zn;
  52. zn = d1.zn * d2.ch;
  53. cout << d1.ch << "/" << d1.zn << " / " << d2.ch << "/" << d2.zn << " = " << ch << "/" << zn << endl;
  54. }
  55.  
  56. void Multiplication(Drob d1, Drob d2) {
  57. int zn, ch;
  58. ch = d1.ch * d2.ch;
  59. zn = d1.zn * d2.zn;
  60. cout << d1.ch << "/" << d1.zn << " * " << d2.ch << "/" << d2.zn << " = " << ch << "/" << zn << endl;
  61. }
  62.  
  63. void Compare(Drob d1, Drob d2) {
  64. int ch_1, ch_2;
  65. if (d1.zn > d2.zn) {
  66. zn = d1.zn;
  67. }
  68. else {
  69. zn = d2.zn;
  70. }
  71. for (zn; zn <= (d1.zn*d2.zn); zn++) {
  72. if ((zn % d1.zn == 0) && (zn % d2.zn == 0)) {
  73. break;
  74. }
  75. }
  76. ch_1 = d1.ch*(zn / d1.zn);
  77. ch_2 = d2.ch*(zn / d2.zn);
  78. if (ch_1 > ch_2) {
  79. cout << d1.ch << "/" << d1.zn << " > " << d2.ch << "/" << d2.zn << endl;
  80. }
  81. else if(ch_1<ch_2){
  82. cout << d1.ch << "/" << d1.zn << " < " << d2.ch << "/" << d2.zn << endl;
  83. }
  84. else {
  85. cout << d1.ch << "/" << d1.zn << " = " << d2.ch << "/" << d2.zn << endl;
  86. }
  87. }
  88.  
  89. void Multiply_by_a_number(Drob d1, Drob d2, int n) {
  90. cout << d1.ch << "/" << d1.zn << " * " << n << " = " << d1.ch*n << "/" << d1.zn << endl;
  91. cout << d2.ch << "/" << d2.zn << " * " << n << " = " << d2.ch*n << "/" << d2.zn << endl;
  92. }
  93.  
  94. void Addition_with_a_number(Drob d1, Drob d2, int n) {
  95. cout << d1.ch << "/" << d1.zn << " + " << n << " = " << (d1.ch + (n*d1.zn)) << "/" << d1.zn << endl;
  96. cout << d2.ch << "/" << d2.zn << " + " << n << " = " << (d2.ch + (n*d2.zn)) << "/" << d2.zn << endl;
  97. }
  98. };
  99. int main() {
  100. setlocale(LC_ALL, "");
  101. int ch1, ch2, zn1, zn2, n;
  102. cout << "Введите числитель первой дроби: ";
  103. cin >> ch1;
  104. cout << "Введите знаменательн первой дроби: ";
  105. cin >> zn1;
  106. cout << "Введите числитель второй дроби: ";
  107. cin >> ch2;
  108. cout << "Введите знаменатель второй дроби: ";
  109. cin >> zn2;
  110. cout << "Введите число чтобы умножить и сложить его с дробями: ";
  111. cin >> n;
  112. system("cls");
  113. Drob d1(ch1, zn1);
  114. Drob d2(ch2, zn2);
  115. d1.Addition(d1, d2);
  116. d1.Subtraction(d1, d2);
  117. d1.Multiplication(d1, d2);
  118. d1.Devision(d1, d2);
  119. d1.Compare(d1, d2);
  120. d1.Multiply_by_a_number(d1, d2, n);
  121. d2.Addition_with_a_number(d1, d2, n);
  122. _getch();
  123. return 0;
  124. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement