Advertisement
Guest User

Untitled

a guest
Nov 20th, 2017
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.50 KB | None | 0 0
  1. #include <iostream>
  2. using namespace std;
  3.  
  4. class Number {
  5. int a, b;
  6. public:
  7. Number();
  8. Number(int a, int b);
  9. friend ostream& operator << (ostream& o, const Number &x);
  10. friend istream& operator >> (istream& i, Number &x);
  11. Number operator + (const Number &) const;
  12. Number operator - (const Number &) const;
  13. Number operator - () const;
  14. Number operator * (const Number &) const;
  15. };
  16.  
  17. Number::Number() : a(0), b(0) {}
  18. Number::Number(int a, int b) : a(a), b(b) {}
  19. ostream& operator << (ostream &o, const Number &x) {
  20. return o << x.a << '+' << x.b << "√7";
  21. }
  22. istream& operator >> (istream &i, Number &x) {
  23. return i >> x.a >> x.b;
  24. }
  25.  
  26. Number Number::operator + (const Number &x) const {
  27. return Number(a + x.a, b + x.b);
  28. }
  29. Number Number::operator - (const Number &x) const {
  30. return Number(a - x.a, b - x.b);
  31. }
  32. Number Number::operator - () const {
  33. return Number(-a, -b);
  34. }
  35. Number Number::operator * (const Number &x) const {
  36. return Number(a * x.a + 7 * b * x.b, a * x.b + b * x.a);
  37. }
  38.  
  39. int main() {
  40. Number a, b;
  41. cin >> a >> b;
  42. cout << a + b << endl;
  43. cout << a - b << endl;
  44. cout << -a << endl;
  45. cout << -b << endl;
  46. cout << a * b << endl;
  47. return 0;
  48. }
  49. #include <iostream>
  50. using namespace std;
  51.  
  52. class Number {
  53. int a, b;
  54. public:
  55. Number();
  56. Number(int a, int b);
  57. friend ostream& operator << (ostream& o, const Number &x);
  58. friend istream& operator >> (istream& i, Number &x);
  59. Number operator + (const Number &) const;
  60. Number operator - (const Number &) const;
  61. Number operator - () const;
  62. Number operator * (const Number &) const;
  63. };
  64.  
  65. Number::Number() : a(0), b(0) {}
  66. Number::Number(int a, int b) : a(a), b(b) {}
  67. ostream& operator << (ostream &o, const Number &x) {
  68. return o << x.a << '+' << x.b << "√7";
  69. }
  70. istream& operator >> (istream &i, Number &x) {
  71. return i >> x.a >> x.b;
  72. }
  73.  
  74. Number Number::operator + (const Number &x) const {
  75. return Number(a + x.a, b + x.b);
  76. }
  77. Number Number::operator - (const Number &x) const {
  78. return Number(a - x.a, b - x.b);
  79. }
  80. Number Number::operator - () const {
  81. return Number(-a, -b);
  82. }
  83. Number Number::operator * (const Number &x) const {
  84. return Number(a * x.a + 7 * b * x.b, a * x.b + b * x.a);
  85. }
  86.  
  87. int main() {
  88. Number a, b;
  89. cin >> a >> b;
  90. cout << a + b << endl;
  91. cout << a - b << endl;
  92. cout << -a << endl;
  93. cout << -b << endl;
  94. cout << a * b << endl;
  95. return 0;
  96. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement