Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class Fraction
- {
- private:
- float denominator_, numerator_, whole_Number_;
- public:
- Fraction(float, float, float);
- Fraction();
- ~Fraction();
- //addition
- Fraction operator+(const Fraction rhs);
- Fraction& operator+=(const Fraction rhs);
- Fraction operator+(const float scalar); //scalar addition
- friend Fraction operator+(const float scalar, const Fraction rhs);
- Fraction& operator+=(const float scalar);
- //subtraction
- Fraction operator-(const Fraction rhs);
- Fraction& operator-=(const Fraction rhs);
- Fraction operator-(const float scalar); //scalar subtraction
- friend Fraction operator-(const float scalar, const Fraction rhs);
- Fraction& operator-=(const float scalar);
- friend Fraction& operator-=(const float scalar, const Fraction rhs);
- Fraction operator-(void); //unary negation
- //multiplication
- Fraction operator*(const Fraction rhs); //fraction multiplication
- Fraction& operator*=(const Fraction rhs);
- Fraction operator*(const float scalar); //scalar multiplication
- Fraction& operator*=(const float scalar);
- friend Fraction& operator*=(const float scalar, const Fraction rhs);
- friend Fraction operator*(const float scalar, const Fraction rhs);
- //division
- Fraction operator/(const Fraction rhs); //fraction division
- Fraction& operator/=(const Fraction rhs);
- Fraction operator/(const float scalar); //scalar division
- Fraction& operator/=(const float scalar);
- friend Fraction& operator/=(const float scalar, const Fraction rhs);
- friend Fraction operator/(const float scalar, const Fraction rhs);
- //comparison
- bool operator>(const Fraction rhs);
- bool operator>=(const Fraction rhs);
- friend bool operator>(const float scalar, const Fraction rhs);
- friend bool operator>=(const float scalar, const Fraction rhs);
- bool operator<(const Fraction rhs);
- bool operator<=(const Fraction rhs);
- friend bool operator<(const float scalar, const Fraction rhs);
- friend bool operator<=(const float scalar, const Fraction rhs);
- Fraction& operator=(const Fraction rhs);
- bool operator==(const Fraction rhs);
- bool operator!=(const Fraction rhs);
- //utility
- friend int Lowest_Common_Multiple(float, float); //find lowest common multiple
- friend float Decimal_To_Int(float); //make a decimal a int by adding itself
- friend bool isDecimal(float);
- void equalize_denominator(Fraction);
- Fraction& simplify(void);
- Fraction& proToImpro(void); //no need for improper to proper due to simplication already doing that
- //printing
- friend std::ostream& operator<< (std::ostream& os, const Fraction& f);
- friend std::ostream& operator>> (std::ostream& os, const Fraction& f);
- };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement