Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //#pragma once нужен ли idndef
- #include <iostream>
- #include <fstream>
- using namespace std;
- class InvertionError {};
- class DivByZero {};
- int gcd(int a, int b);
- class Rational
- {
- int numer;
- int denom;
- public:
- Rational();
- Rational(int number);
- Rational(int n, int d);
- //Rational(double n);
- Rational(const Rational& r);
- Rational invert() const;
- Rational& operator = (const Rational& r);
- int getDenom() const;
- int getNumer() const;
- void simplify();
- //Rational operator+() const;
- Rational operator-() const;
- Rational operator + (const Rational& r) const;
- Rational operator - (const Rational& r) const;
- Rational& operator * (const Rational& r) const;
- Rational operator / (const Rational& r) const;
- Rational& operator += (const Rational& r);
- Rational& operator -= (const Rational& r);
- Rational& operator *= (const Rational& r);
- Rational& operator /= (const Rational& r);
- Rational& operator ++();
- Rational operator ++(int);
- bool operator == (const Rational& r) const;
- bool operator != (const Rational& r) const;
- bool operator < (const Rational & r);
- bool operator <= (const Rational& r);
- bool operator > (const Rational& r);
- bool operator >= (const Rational& r);
- operator int() const;
- operator double() const;
- };
- istream& operator >> (istream& in, const Rational &r);
- ostream& operator << (ostream& out, const Rational &r);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement