Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- using namespace std;
- class Number {
- int a, b;
- public:
- Number();
- Number(int a, int b);
- friend ostream& operator << (ostream& o, const Number &x);
- friend istream& operator >> (istream& i, Number &x);
- Number operator + (const Number &) const;
- Number operator - (const Number &) const;
- Number operator - () const;
- Number operator * (const Number &) const;
- };
- Number::Number() : a(0), b(0) {}
- Number::Number(int a, int b) : a(a), b(b) {}
- ostream& operator << (ostream &o, const Number &x) {
- return o << x.a << '+' << x.b << "√7";
- }
- istream& operator >> (istream &i, Number &x) {
- return i >> x.a >> x.b;
- }
- Number Number::operator + (const Number &x) const {
- return Number(a + x.a, b + x.b);
- }
- Number Number::operator - (const Number &x) const {
- return Number(a - x.a, b - x.b);
- }
- Number Number::operator - () const {
- return Number(-a, -b);
- }
- Number Number::operator * (const Number &x) const {
- return Number(a * x.a + 7 * b * x.b, a * x.b + b * x.a);
- }
- int main() {
- Number a, b;
- cin >> a >> b;
- cout << a + b << endl;
- cout << a - b << endl;
- cout << -a << endl;
- cout << -b << endl;
- cout << a * b << endl;
- return 0;
- }
- #include <iostream>
- using namespace std;
- class Number {
- int a, b;
- public:
- Number();
- Number(int a, int b);
- friend ostream& operator << (ostream& o, const Number &x);
- friend istream& operator >> (istream& i, Number &x);
- Number operator + (const Number &) const;
- Number operator - (const Number &) const;
- Number operator - () const;
- Number operator * (const Number &) const;
- };
- Number::Number() : a(0), b(0) {}
- Number::Number(int a, int b) : a(a), b(b) {}
- ostream& operator << (ostream &o, const Number &x) {
- return o << x.a << '+' << x.b << "√7";
- }
- istream& operator >> (istream &i, Number &x) {
- return i >> x.a >> x.b;
- }
- Number Number::operator + (const Number &x) const {
- return Number(a + x.a, b + x.b);
- }
- Number Number::operator - (const Number &x) const {
- return Number(a - x.a, b - x.b);
- }
- Number Number::operator - () const {
- return Number(-a, -b);
- }
- Number Number::operator * (const Number &x) const {
- return Number(a * x.a + 7 * b * x.b, a * x.b + b * x.a);
- }
- int main() {
- Number a, b;
- cin >> a >> b;
- cout << a + b << endl;
- cout << a - b << endl;
- cout << -a << endl;
- cout << -b << endl;
- cout << a * b << endl;
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement