Question: The client program is below, #include #include fraction.h #include #include #include using namespace std; using namespace cs _ fraction; void BasicTest ( ) ;
The client program is below, #include #include "fraction.h #include #include #include using namespace std; using namespace csfraction; void BasicTest; void RelationTest; void BinaryMathTest; void MathAssignTest; bool eofifstream& in; string boolStringbool convertMe; int main BasicTest; RelationTest; BinaryMathTest; MathAssignTest; void BasicTest cout
Testing basic Fraction creation & printing
; cout Fractions should be in reduced form, and as mixed numbers.
; const Fraction frFraction Fraction Fraction Fraction Fraction Fraction Fraction; for int i ; i ; i cout "Fraction i fri endl; cout
Now reading Fractions from file
; ifstream inFractiontxt; assertin; while eofin Fraction f; if inpeek# inignore
; skip this line, it's a comment else in f; cout "Read Fraction f endl; bool eofifstream& in char ch; in ch; inputbackch; return in; string boolStringbool convertMe if convertMe return "true"; else return "false"; void RelationTest cout
Testing relational operators between Fractions
; const Fraction frFraction Fraction Fraction Fraction Fraction Fraction; for int i ; i ; i cout "Comparing fri to fri endl; cout tIs left right? boolStringfri fri endl; cout tIs left right? boolStringfri fri endl; cout tIs left right? boolStringfri fri endl; cout tIs left right? boolStringfri fri endl; cout tDoes left right? boolStringfri fri endl; cout tDoes left right boolStringfri fri endl; cout
Testing relations between Fractions and integers
; Fraction f; int num ; cout "Comparing f to num endl; cout tIs left right? boolStringf num endl; cout tIs left right? boolStringf num endl; cout tIs left right? boolStringf num endl; cout tIs left right? boolStringf num endl; cout tDoes left right? boolStringf num endl; cout tDoes left right boolStringf num endl; Fraction g; num ; cout "Comparing num to g endl; cout tIs left right? boolStringnum g endl; cout tIs left right? boolStringnum g endl; cout tIs left right? boolStringnum g endl; cout tIs left right? boolStringnum g endl; cout tDoes left right? boolStringnum g endl; cout tDoes left right boolStringnum g endl; void BinaryMathTest cout
Testing binary arithmetic between Fractions
; const Fraction frFraction Fraction Fraction Fraction Fraction; for int i ; i ; i cout fri fri fri fri endl; cout fri fri fri fri endl; cout fri fri fri fri endl; cout fri fri fri fri endl; cout
Testing arithmetic between Fractions and integers
; Fraction f; int num ; cout f num f num endl; cout f num f num endl; cout f num f num endl; cout f num f num endl; Fraction g; num ; cout num g num g endl; cout num g num g endl; cout num g num g endl; cout num g num g endl; void MathAssignTest
Step by Step Solution
There are 3 Steps involved in it
1 Expert Approved Answer
Step: 1 Unlock
Question Has Been Solved by an Expert!
Get step-by-step solutions from verified subject matter experts
Step: 2 Unlock
Step: 3 Unlock
