Question
USING C++, NOT JAVA OR ANY OTHER PROGRAMMING LANGUAGE Make a Fraction class with two int members (numerator and denominator). Create the following member functions:
USING C++, NOT JAVA OR ANY OTHER PROGRAMMING LANGUAGE
Make a Fraction class with two int members (numerator and denominator). Create the following member functions:
- Create an Input function to allow the user to enter the numerator and denominator. Make sure to have an exception or if condition to deal with a denominator of 0 (zero).
- Create a Print function that will print out the Fraction in the form numerator/denominator i.e. 2/3
- Empty constructor which initializes the Fraction zero
- A one-parameter constructor for just a numerator (int). This would make the Fraction represent a whole number.
- A one-parameter constructor with a double. This would make a Fraction by multiplying the double by 100000, then creating a numerator and denominator as the result. For example; PI, 3.14159, would be saved in a Fraction object as 314159/100000
- A two-parameter constructor with both numerator (int) and denominator (int). This would make a Fraction with both numerator and denominator
- Add function taking a Fraction as a parameter and returning a Fraction
- Subtract function taking a Fraction as a parameter and returning a Fraction
- Multiply function taking a Fraction as a parameter and returning a Fraction
- Divide function taking a Fraction as a parameter and returning a Fraction
- Add function taking two Fractions as parameters and updating the current object
- Subtract function taking two Fractions as parameters and updating the current object
- Multiply function taking two Fractions as parameters and updating the current object
- Divide function taking two Fractions as parameters and updating the current object
Make sure to use exception handling in the event there is ever a divide by zero or any other error condition that would cause the program to terminate unexpectedly.
In the main program, create a looping menu-driven interface, which allows the user to enter in two Fractions using the Input() function and mathematical operation. After the operation, print the Fraction result using the Print() function. The loop ends when the user enters Q or q to quit for the math operation.
Please upload the following:
- The main program including .h and .cpp
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