Answered step by step
Verified Expert Solution
Link Copied!

Question

1 Approved Answer

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

blur-text-image

Get Instant Access to Expert-Tailored Solutions

See step-by-step solutions with expert insights and AI powered tools for academic success

Step: 2

blur-text-image

Step: 3

blur-text-image

Ace Your Homework with AI

Get the answers you need in no time with our AI-driven, step-by-step assistance

Get Started

Recommended Textbook for

Database Horse Betting The Road To Absolute Horse Racing 2

Authors: NAKAGAWA,YUKIO

1st Edition

B0CFZN219G, 979-8856410593

Students also viewed these Databases questions

Question

Let j 3k and b 2i + 5j. Find

Answered: 1 week ago

Question

Understand the use of different performance-rating techniques

Answered: 1 week ago