Advertisement
Guest User

Untitled

a guest
Apr 27th, 2017
62
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.64 KB | None | 0 0
  1. class Fraction
  2. {
  3. private:
  4. float denominator_, numerator_, whole_Number_;
  5.  
  6. public:
  7. Fraction(float, float, float);
  8. Fraction();
  9. ~Fraction();
  10.  
  11. //addition
  12. Fraction operator+(const Fraction rhs);
  13. Fraction& operator+=(const Fraction rhs);
  14.  
  15. Fraction operator+(const float scalar); //scalar addition
  16. friend Fraction operator+(const float scalar, const Fraction rhs);
  17.  
  18. Fraction& operator+=(const float scalar);
  19.  
  20. //subtraction
  21. Fraction operator-(const Fraction rhs);
  22. Fraction& operator-=(const Fraction rhs);
  23.  
  24. Fraction operator-(const float scalar); //scalar subtraction
  25. friend Fraction operator-(const float scalar, const Fraction rhs);
  26.  
  27. Fraction& operator-=(const float scalar);
  28. friend Fraction& operator-=(const float scalar, const Fraction rhs);
  29.  
  30. Fraction operator-(void); //unary negation
  31.  
  32. //multiplication
  33. Fraction operator*(const Fraction rhs); //fraction multiplication
  34. Fraction& operator*=(const Fraction rhs);
  35.  
  36. Fraction operator*(const float scalar); //scalar multiplication
  37. Fraction& operator*=(const float scalar);
  38.  
  39. friend Fraction& operator*=(const float scalar, const Fraction rhs);
  40. friend Fraction operator*(const float scalar, const Fraction rhs);
  41.  
  42. //division
  43. Fraction operator/(const Fraction rhs); //fraction division
  44. Fraction& operator/=(const Fraction rhs);
  45.  
  46. Fraction operator/(const float scalar); //scalar division
  47. Fraction& operator/=(const float scalar);
  48.  
  49. friend Fraction& operator/=(const float scalar, const Fraction rhs);
  50. friend Fraction operator/(const float scalar, const Fraction rhs);
  51.  
  52. //comparison
  53. bool operator>(const Fraction rhs);
  54. bool operator>=(const Fraction rhs);
  55.  
  56. friend bool operator>(const float scalar, const Fraction rhs);
  57. friend bool operator>=(const float scalar, const Fraction rhs);
  58.  
  59. bool operator<(const Fraction rhs);
  60. bool operator<=(const Fraction rhs);
  61.  
  62. friend bool operator<(const float scalar, const Fraction rhs);
  63. friend bool operator<=(const float scalar, const Fraction rhs);
  64.  
  65. Fraction& operator=(const Fraction rhs);
  66. bool operator==(const Fraction rhs);
  67. bool operator!=(const Fraction rhs);
  68.  
  69. //utility
  70. friend int Lowest_Common_Multiple(float, float); //find lowest common multiple
  71. friend float Decimal_To_Int(float); //make a decimal a int by adding itself
  72.  
  73. friend bool isDecimal(float);
  74.  
  75. void equalize_denominator(Fraction);
  76.  
  77. Fraction& simplify(void);
  78.  
  79. Fraction& proToImpro(void); //no need for improper to proper due to simplication already doing that
  80.  
  81. //printing
  82. friend std::ostream& operator<< (std::ostream& os, const Fraction& f);
  83. friend std::ostream& operator>> (std::ostream& os, const Fraction& f);
  84. };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement