Question
For some reason my solution under this question is not woking /running . Please check and see : In previous chapters, you have been developing
For some reason my solution under this question is not woking /running .
Please check and see :
In previous chapters, you have been developing a Fraction structure for Teachers Pet Software. Now you will develop a class that contains the fields and functions that a Fraction needs. Create a Fraction class with three private data fields for whole number, numerator, and denominator. Also create a constant static public field to hold the symbol that separates a numerator and denominator when a Fraction is displayedthe slash. Create three public member functions for the class, as follows: An enterFractionValue()function that prompts the user to enter values for the Fraction. Do not allow the user to enter a value of 0 for the denominator of any Fraction; continue to prompt the user for a denominator value until a valid one is entered. A reduceFraction()function that reduces a Fraction to proper form. For example, a Fraction with the value 0 2/6 would be reduced to 0 1/3 and a Fraction with the value 4 18/4 would be reduced to 8 1/2. A displayFraction()function that displays the Fraction whole number, numerator, slash, and denominator. Add any other functions to the Fraction class that will be useful to you. Create a main() function that declares a Fraction object, and continues to get Fraction values from the user until the user enters a Fraction with value 0 (both the whole number and numerator are 0). For each Fraction entered, display the Fraction, reduce the Fraction, and display the Fraction again.
#include
using namespace std;
class fraction {
private:
int wholenumber;
int numerator;
int denominator;
public:
int enterfractionValue();
void displayfraction();
void reducefraction();
int getnumerator() {
return numerator;
}
int getwholenumber() {
return numerator;
}
};
int fraction::enterfractionValue() {
cout << " Enter the whole number";
cin >> wholenumber;
cout << " Enter the numerator";
cin >> numerator;
cout << " Enter the denominator:";
cin >> denominator;
while (denominator == 0) {
cout << "Invalid denominator";
cout << "Please re enter";
}
}
void fraction::displayfraction() {
cout << "The reduced fraction is"<<""<< wholenumber << "" << numerator << "/" << denominator;
}
void fraction::reducefraction() {
int complete = wholenumber * denominator + numerator;
wholenumber = complete / denominator;
numerator = complete % denominator;
if ((numerator % 2 == 0) && (denominator % 2 == 0)){
numerator = numerator / 2;
denominator = denominator / 2;
}
}
int main() {
int cal = 0;
fraction newfraction;
while (cal == 0) {
newfraction.enterfractionValue();
if ((newfraction.getwholenumber() == 0) && (newfraction.getnumerator() == 0))
cal = 1;
break;
}
newfraction.reducefraction();
newfraction.displayfraction();
newfraction.reducefraction();
newfraction.displayfraction();
system("pause");
return 0;
}
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