Comparison Operators
bool operator < (const rational & left, const rational & right)
{ // less than comparison of two rational numbers return left.numerator() * right.denominator() < right.numerator() * left.denominator();
bool operator == (const rational & left, const rational & right)
{ return left.numerator() * right.denominator() == right.numerator() * left.denominator();