// rational.h // declaration of the rational class // member functions defined in rational.cc // for Problem 6.6 in D&D // prevent multiple inclusions of header file #ifndef rational_h #define rational_h class rational { public: // rational(int = 0, int = 1); // setfunctions; void setrational(int, int); // denominator must not be 0; // get functions; int getnumerator(); int getdenominator(); // printing functions void printfract(); void printfloat(); // arithmetic functions rational add(rational); rational subtract(rational); rational mult(rational); rational divide(rational); private: int numerator; int denominator; void makeCommonDenom(rational &); int findCommonDenom(rational); void reduceform(); }; #endif