#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--> "<
#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
Step by step
Solved in 2 steps with 3 images