Advertisement
Guest User

Untitled

a guest
May 25th, 2016
50
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.88 KB | None | 0 0
  1. #include <iostream>
  2. #include <conio.h>
  3. #include <string>
  4. #include <string.h>
  5. #include <sstream>
  6. using namespace std;
  7.  
  8. struct para{
  9. private:
  10. float first;
  11. int second;
  12. public:
  13. para(float n, int m) { first = n; second = m; }
  14. para() { first = 0; second = 0; }
  15. para(para &a) {
  16. first = a.first;
  17. second = a.second;
  18. }
  19. string toString() {
  20. string str ="";
  21. str+="Cena :";
  22. str+=first;
  23. str+="Kolichestvo : ";
  24. str+=second;
  25. return str;
  26. }
  27. para operator=(para& a) {
  28. this->first = a.first;
  29. this->second = a.second;
  30. return *this;
  31. }
  32. friend void Vvod(para& a);
  33. friend void Vuvod(para& a);
  34. para operator++() {
  35. this->second++;
  36. return *this;
  37. }
  38. para operator--() {
  39. this->second--;
  40. return* this;
  41. }
  42. para operator++(int) {
  43. ++this->second;
  44. return* this;
  45. }
  46. para operator--(int) {
  47. --this->second;
  48. return *this;
  49. }
  50. para operator+(para &a) {
  51. para tmp;
  52. tmp.first = this->first + a.first;
  53. tmp.second = this->second + a.second;
  54. return tmp;
  55. }
  56. para operator-(para &a) {
  57. para tmp;
  58. tmp.first = this->first - a.first;
  59. tmp.second = this->second - a.second;
  60. return tmp;
  61. }
  62. friend para operator*(para &a,para &b);
  63. };
  64. para operator*(para &a,para &b) {
  65. para tmp;
  66. tmp.first = a.first * b.first;
  67. tmp.second = a.second * b.second;
  68. return tmp;
  69. }
  70.  
  71. void Vvod(para& a) {
  72. cout << "Vvedite cenu : ";
  73. cin >> a.first;
  74. cout << "Vvedite kolichestov : ";
  75. cin >> a.second;
  76. };
  77. void Vuvod(para& a) {
  78. cout << "Cena : " << a.first << endl;
  79. cout << "Kolichestvo : " << a.second << endl;
  80. };
  81.  
  82. void main() {
  83. para a(15, 25);
  84. para b(a);
  85. para d = a;
  86. para c;
  87. char ch;
  88. do {
  89. cout << "1 - dlya vvoda informacui"
  90. "\n2 - dlya vuvoda informacui"
  91. "\n3 - dlya inkrementa"
  92. "\n4 - dlya dekrimenta"
  93. "\n5 - dlya slojeniya dvux objectov"
  94. "\n6 - dlya vuchitanie dvux opjectov"
  95. "\n7 - dlya peremnojeniya dvux objectov"
  96. "\n8 - exit\n";
  97. ch = _getch();
  98. switch (ch) {
  99. case'1': {
  100. cout << "Vvod znacheniy dlya peremennoy A" << endl;
  101. Vvod(a);
  102. cout << "Vvod znacheniy dlya peremennoy B" << endl;
  103. Vvod(b);
  104. break;
  105. }
  106. case'2': {
  107. cout << "Vuvod znacheniy peremennoy A" << endl;
  108. Vuvod(a);
  109. cout << "Vuvod znacheniy peremennoy B" << endl;
  110. Vuvod(b);
  111. break;
  112. }
  113. case'3': {
  114. cout << "Inkrement kolichestva peremennoy A" << endl;
  115. a++;
  116. cout << "Inkrement kolichestva peremennoy B" << endl;
  117. b++;
  118. break;
  119. }
  120. case'4': {
  121. cout << "Dekriment kolichestva peremennoy A" << endl;
  122. a--;
  123. cout << "Dekriment kolichestva peremennoy B" << endl;
  124. b--;
  125. break;
  126. }
  127. case'5': {
  128. cout << "A + B" << endl;
  129. d = a + b;
  130. Vuvod(d);
  131. break;
  132. }
  133. case'6': {
  134. cout << "A - B" << endl;
  135. d = a - b;
  136. Vuvod(d);
  137. break;
  138. }
  139. case'7': {
  140. cout << " A * B" << endl;
  141. d = a*b;
  142. Vuvod(d);
  143. break;
  144. }
  145. }
  146. } while (ch != '8');
  147. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement