Question
MUST BE DONE IN C++ A rational number is of the form a/b , where a and b are integers, and b is not equal
MUST BE DONE IN C++
A rational number is of the form a/b, where a and b are integers, and b is not equal 0. Develop and test a class for processing rational numbers.
Details:
- Your program should have 3 files: a driver file to test the operations, a header file for the class definition and any operator overloads you need, and an implementation file with the definitions of the items in the header file.
- The class should read and display all rational number results in the form a/b,
- except when b is 1, then it should just display a
- or when b is 0, then it should display #div0
- all results should be reduced to lowest terms
- (i.e., 2/4 should be displayed as 1/2)
- The operations that should be implemented for the rational numbers are
Operator | Example | Result |
Addition | 3/8 + 1/6 | 13/24 |
Subtraction | 3/8 1/6 | 5/24 |
Multiplication | 3/8 * 1/6 | 1/16 |
Division | 3/8 / 1/6 | 9/4 |
Less than | 1/6 < 3/8 | True |
Less than or equal to | 1/6 <= 3/8 | True |
Greater Than | 1/6 > 3/8 | False |
Greater than or equal | 1/6 >= 3/8 | False |
Equal to | 3/8 == 9/24 | True |
- All the operators must be overloaded to work with the class
- The class must have
- At least 2 private member variables, numerator and denominator
- At least 4 public member functions
- getNum(), getDen(), setNum(value), setDen(value)
OUTPUT MUST BE LIKE THIS:
Please enter an expression in the form a/b oper c/d 100/99 44/44 Invalid operator
Again (Y or N)?
Can you take screenshots of how the files and the code should look like in visual studio
Step by Step Solution
There are 3 Steps involved in it
Step: 1
Get Instant Access to Expert-Tailored Solutions
See step-by-step solutions with expert insights and AI powered tools for academic success
Step: 2
Step: 3
Ace Your Homework with AI
Get the answers you need in no time with our AI-driven, step-by-step assistance
Get Started