Solution | Fractured Fractions

Programming Assignment

Fractured Fractions

Solution

Program:

// Solution to the "Fractured Fractions" assignment

// Author: Adina Weisel

// Date: February 12, 2017

#include <iostream>

using namespace std;

class frac { // making a class called frac

public:

char readafraction();

void printafraction();

float convert();

private:

int num;

int denom;

};

int main()

{

cout << "This program will have fun with fractions that you input. When you \n want to stop, input -1 for both the numerator and the denominator.\n\n";

frac x; // x is the object of the frac class (read this outloud-we are now going to form a cult ;)

//int numerator, denomenator;

while (x.readafraction() == 'N') { // if function readafraction returns 'N', do the loop. This means that it is NOT the end of data

cout << "Your fraction is ";

x.printafraction();

cout << "\nIt is equal to ";

cout << x.convert();

cout << endl << endl;

}

return 0;

}

char frac::readafraction() {

cout << "Numerator? ";

cin >> num;

cout << "Denominator? ";

cin >> denom;

if (num == -1)

return 'Y';

else return 'N';

}

void frac::printafraction() {

cout << num << "/" << denom;

}

float frac::convert() {

return double (num) / denom;

}

Console output: