Advertisement
Guest User

zagolovki

a guest
Nov 21st, 2019
142
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.39 KB | None | 0 0
  1. //#pragma once нужен ли idndef
  2. #include <iostream>
  3. #include <fstream>
  4.  
  5. using namespace std;
  6.  
  7. class InvertionError {};
  8. class DivByZero {};
  9. int gcd(int a, int b);
  10. class Rational
  11. {
  12.     int numer;
  13.     int denom;
  14.    
  15. public:
  16.     Rational();
  17.     Rational(int number);
  18.     Rational(int n, int d);
  19.     //Rational(double n);
  20.     Rational(const Rational& r);
  21.     Rational invert() const;
  22.    
  23.     Rational& operator = (const Rational& r);
  24.     int getDenom() const;
  25.     int getNumer() const;
  26.  
  27.     void simplify();
  28.     //Rational operator+() const;
  29.     Rational operator-() const;
  30.  
  31.     Rational operator + (const Rational& r) const;
  32.     Rational operator - (const Rational& r) const;
  33.     Rational& operator * (const Rational& r) const;
  34.     Rational operator / (const Rational& r) const;
  35.    
  36.     Rational& operator += (const Rational& r);
  37.     Rational& operator -= (const Rational& r);
  38.     Rational& operator *= (const Rational& r);
  39.     Rational& operator /= (const Rational& r);
  40.  
  41.     Rational& operator ++();
  42.     Rational operator ++(int);
  43.     bool operator == (const Rational& r) const;
  44.     bool operator != (const Rational& r) const;
  45.     bool operator < (const Rational & r);
  46.     bool operator <= (const Rational& r);
  47.     bool operator > (const Rational& r);
  48.     bool operator >= (const Rational& r);
  49.     operator int() const;
  50.     operator double() const;
  51.  
  52. }; 
  53.  
  54.  
  55. istream& operator >> (istream& in, const Rational &r);
  56. ostream& operator << (ostream& out, const Rational &r);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement