// Driver Program for testing rational class // for Problem 6.7 in D&D #include "rational.h" #include #include main() { rational r1, r2(1,2), r3(40,50); cout << "Initial Values: " << endl; cout << " r1 = "; r1.printfract(); cout << " r1 = "; r1.printfloat(); cout << " r2 = "; r2.printfract(); cout << " r2 = "; r2.printfloat(); cout << " r3 = "; r3.printfract(); cout << " r3 = "; r3.printfloat(); cout << endl; cout << "Setting r1 to r2 + r3.... " << endl; r1 = r2.add(r3); cout << "r1 = "; r1.printfract(); // NOTE: can return directly to the print function // left to right evaluation cout << "r2 + r3 = "; r2.add(r3).printfract(); cout << "r2 - r3 = "; r2.subtract(r3).printfract(); cout << "r2 * r3 = "; r2.mult(r3).printfract(); cout << "r2 / r3 = "; r2.divide(r3).printfract(); return 0; }