/////// file Fraction.h /////// #include class Fraction { public: Fraction() { } // null constructor // constructor, d is not zero Fraction(int n, int d, int reduce = 1); void display() { cout << num << "/" << denom; } int operator==(const Fraction& y) { return( num == y.num && denom == y.denom ); } Fraction operator+ (const Fraction& y); Fraction operator- (); // unary negation Fraction operator- (const Fraction& y); Fraction operator* (const Fraction& y); Fraction operator/ (const Fraction& y); int operator> (const Fraction& y); int operator< (const Fraction& y); int operator>= (const Fraction& y); int operator<= (const Fraction& y); int is_zero() { return(denom == 1 && num == 0); } int is_one() { return(denom == 1 && num == 1); } int is_int() { return(denom == 1); } int floor(); int ceiling(); private: int num; // numerator unsigned int denom; // denominator };