#include #include   using namespace std;     enum MenuSelection {     ADD       = 43,     SUBTRACT  = 45,     MULTIPLY  = 42,     DIVIDE    = 47,     QUIT      = 37, }; void input_values_FROM_USER(int &num1, int &num2, int &den1, int &den2)   {     cout<";     cin>>num1;     cout<<"Enter denominator for first fraction--> ";     cin>>den1;     cout<<"Enter numerator for second fraction--> ";     cin>>num2;     cout<<"Enter denominator for second fraction--> ";     cin>>den2;     cout<<"-------------------------------------------\n\n\n"; } char menu() {      char MenuSelection = 0;       cout<<"\n+) Add\n";     cout<<"-) Subtract\n";     cout<<"*) Multiply\n";     cout<<"/) Divide\n";     cout<<"%) Quit\n";     cin>> MenuSelection;     return MenuSelection; } void addFractions(int num1, int num2, int den1, int den2, int &NUM_result, int    &DEN_result) {     NUM_result= (num1* den2) +(num2*den1);     DEN_result= den1*den2; }   void subFractions(int num1, int num2, int den1, int den2, int &NUM_result, int &DEN_result) {        NUM_result = (num1*den2) - (num2*den1);     DEN_result= den1*den2; }   void multiplyFractions(int num1, int num2, int den1, int den2, int &NUM_result, int &DEN_result) {      NUM_result = num1*num2;     DEN_result= den1* den2; } void divideFractions(int num1, int num2, int den1, int den2, int &NUM_result, int &DEN_result) {     NUM_result = num1*den2;     DEN_result = den1*num2; } void outputResults(int num1, int num2, int den1, int den2, int &NUM_result, int &DEN_result, int operation) {     cout<<"The result of the operation is--> "<

C++ for Engineers and Scientists
4th Edition
ISBN:9781133187844
Author:Bronson, Gary J.
Publisher:Bronson, Gary J.
Chapter6: Modularity Using Functions
Section: Chapter Questions
Problem 9PP
icon
Related questions
Question

#include <iostream>

#include <cstdlib>

 

using namespace std;

 

 

enum MenuSelection

{

    ADD       = 43,

    SUBTRACT  = 45,

    MULTIPLY  = 42,

    DIVIDE    = 47,

    QUIT      = 37,

};

void input_values_FROM_USER(int &num1, int &num2, int &den1, int &den2)

 

{

    cout<<endl;

    cout<<"Enter the numerator for first fraction-->";

    cin>>num1;

    cout<<"Enter denominator for first fraction--> ";

    cin>>den1;

    cout<<"Enter numerator for second fraction--> ";

    cin>>num2;

    cout<<"Enter denominator for second fraction--> ";

    cin>>den2;

    cout<<"-------------------------------------------\n\n\n";

}

char menu()

    char MenuSelection = 0;

 

    cout<<"\n+) Add\n";

    cout<<"-) Subtract\n";

    cout<<"*) Multiply\n";

    cout<<"/) Divide\n";

    cout<<"%) Quit\n";

    cin>> MenuSelection;

    return MenuSelection;

}

void addFractions(int num1, int num2, int den1, int den2, int &NUM_result, int    &DEN_result)

{

    NUM_result= (num1* den2) +(num2*den1);

    DEN_result= den1*den2;

}

 

void subFractions(int num1, int num2, int den1, int den2, int &NUM_result, int &DEN_result)

{   

    NUM_result = (num1*den2) - (num2*den1);

    DEN_result= den1*den2;

}

 

void multiplyFractions(int num1, int num2, int den1, int den2, int &NUM_result, int &DEN_result)

    NUM_result = num1*num2;

    DEN_result= den1* den2;

}

void divideFractions(int num1, int num2, int den1, int den2, int &NUM_result, int &DEN_result)

{

    NUM_result = num1*den2;

    DEN_result = den1*num2;

}

void outputResults(int num1, int num2, int den1, int den2, int &NUM_result, int &DEN_result, int operation)

{

    cout<<"The result of the operation is--> "<<num1<<'/'<<den1<<(char)operation<<num2<<'/'<<den2<<'='<<NUM_result<<'/'<<DEN_result<<endl;

}

void main()

{

    char MenuSelection = '0';

    int num1=0, num2=0, den1=0, den2=0;

    int NUM_result=0, DEN_result=0;

    bool bad = false;

    do

    {

        bad = false;

        MenuSelection = menu();

        switch(MenuSelection)

        {

        case ADD:

            input_values_FROM_USER(num1,num2,den1,den2);

            addFractions(num1,num2,den1,den2,NUM_result, DEN_result);

            break;

        case SUBTRACT:

            input_values_FROM_USER(num1,num2,den1,den2);

            subFractions(num1,num2,den1,den2,NUM_result, DEN_result);

            break;

        case MULTIPLY:

            input_values_FROM_USER(num1,num2,den1,den2);

            multiplyFractions(num1,num2,den1,den2,NUM_result,DEN_result);

            break;

        case DIVIDE:

            input_values_FROM_USER(num1,num2,den1,den2);

            divideFractions(num1,num2,den1,den2,NUM_result,DEN_result);

            break;

        case QUIT:

            cout<<"\nYou have chosen to exit the program\n";

            bad = true;

        default:

            cout<<"Please pick an option as shown in the menu.\n";

            bad = true;

            break;

        }

        if(!bad)

            outputResults(num1,num2,den1,den2,NUM_result,DEN_result,MenuSelection);

    }

    while(MenuSelection != QUIT);

    cin.get();

}

 

Convert this from C++ to C

Expert Solution
steps

Step by step

Solved in 2 steps with 3 images

Blurred answer
Knowledge Booster
Linux
Learn more about
Need a deep-dive on the concept behind this application? Look no further. Learn more about this topic, computer-science and related others by exploring similar questions and additional content below.
Similar questions
  • SEE MORE QUESTIONS
Recommended textbooks for you
C++ for Engineers and Scientists
C++ for Engineers and Scientists
Computer Science
ISBN:
9781133187844
Author:
Bronson, Gary J.
Publisher:
Course Technology Ptr
C++ Programming: From Problem Analysis to Program…
C++ Programming: From Problem Analysis to Program…
Computer Science
ISBN:
9781337102087
Author:
D. S. Malik
Publisher:
Cengage Learning
Programming Logic & Design Comprehensive
Programming Logic & Design Comprehensive
Computer Science
ISBN:
9781337669405
Author:
FARRELL
Publisher:
Cengage