Line: 1 to 1  

Lab 9  
Changed:  
< <  Due: Nov 19, 11:55pm  
> >  Due: Nov 20, 11:55pm  
Instructions

Line: 1 to 1  

Lab 9Due: Nov 19, 11:55pm  
Line: 30 to 30  
 
Changed:  
< < 
 
> > 
 
Let any sign be carried by the numerator; keep the denominator positive.  
Changed:  
< <  Class member funtions  
> >  Class member functions  
Changed:  
< <  Will need at least the following class methods for the class Rational :  
> >  You will need at least the following class methods for the class Rational :  
Changed:  
< < 
 
> > 
 
 
Line: 47 to 47  
 
Added:  
> > 
 
Program OperationWrite a mainline that asks for two rational numbers to be typed in, and does all of the operations, just as seen in the example below: 
Line: 1 to 1  

Lab 9Due: Nov 19, 11:55pm  
Line: 30 to 30  
 
Changed:  
< < 
 
> > 
 
Let any sign be carried by the numerator; keep the denominator positive.  
Added:  
> >  Class member funtions
Will need at least the following class methods for the class
 
Program OperationWrite a mainline that asks for two rational numbers to be typed in, and does all of the operations, just as seen in the example below:  
Line: 49 to 64  
Thanks for using this program. \ No newline at end of file  
Added:  
> > 
Turn in
 
\ No newline at end of file 
Line: 1 to 1  

Lab 9Due: Nov 19, 11:55pm  
Line: 34 to 34  
Let any sign be carried by the numerator; keep the denominator positive.
Program Operation  
Changed:  
< <  Write a mainline that asks for two rational numbers to be typed in, and does all the the operations, just as seen in the example below:  
> >  Write a mainline that asks for two rational numbers to be typed in, and does all of the operations, just as seen in the example below:  
Changed:  
< <  Please enter a rational number of the form a/b: 4/5  
> >  Please enter a rational number of the form a/b: 4/5  
And another, please: 7/9 The two numbers you input are (in lowest terms) 4/5 and 7/9. 
Line: 1 to 1  

Added:  
> > 
Lab 9Due: Nov 19, 11:55pmInstructions
Grading
ProblemWrite a rational number class. This problem will be revisited in Chapter 11, where operator overloading will make the problem much easier. For now we will use member functions add, sub, mul, div, and less that each carry out the operations +, , *, /, and <. For example, a + b will be written a.add(b), and a < b will be written a.less(b). Define a class for rational numbers. A rational number is a “rational” number, composed of two integers with division indicated. The division is not carried out, it is only indicated, as in 1/2, 2/3, 15/32, 65/4, 16/5. You should represent rational numbers by two int values, numerator and denominator. A principle of abstract data type construction is that constructors must be present to create objects with any legal values. You should provide constructors to make objects out of pairs of int values; this is a constructor with two int parameters. Since every int is also a rational number, as in 2/1 or 17/1, you should provide a constructor with a single int parameter. Provide member functions input and output that take an istream and ostream argument, respectively, and fetch or write rational numbers in the form 2/3 or 37/51 to or from the keyboard (and to or from a file). Provide member functions add, sub, mul, and div that return a rational value. Provide a function less that returns a bool value. These functions should do the operation suggested by the name. Provide a member function neg that has no parameters and returns the negative of the calling object. Provide a main function that uses your class implementation as seens below. The following formulas will be useful in defining functions.
Program OperationWrite a mainline that asks for two rational numbers to be typed in, and does all the the operations, just as seen in the example below:
Please enter a rational number of the form a/b: 4/5 And another, please: 7/9 The two numbers you input are (in lowest terms) 4/5 and 7/9. The negatives of your two numbers are 4/5 and 7/9. The sum of your two numbers is 71/45. The difference of your two numbers is 1/45. The product of your two numbers is 28/45. The quotient of your two numbers is 36/35. Furthermore, 7/9 is less than 4/5. Thanks for using this program. 