Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- using namespace std;
- void getInput(char*, float*, float*);
- void calculate(char*, float*, float*, float*);
- void displayResult(char*, float*, float*, float*);
- int main()
- {
- char operation;
- float num1, num2, result;
- cout << "MENU\n****\n";
- cout << "+: Add\n-: Subtract\n*: Multiply\n/: Divide\nx: Exit\n";
- while(1)
- {
- getInput(&operation, &num1, &num2);
- calculate(&operation, &num1, &num2, &result);
- displayResult(&operation, &num1, &num2, &result);
- cout << endl;
- }
- }
- void getInput(char* ptrOp, float* ptr1, float* ptr2)
- {
- cout << "\nEnter your choice: ";
- cin >> *ptrOp;
- if(*ptrOp == 'x' || *ptrOp == 'X')
- exit(1);
- cout << "Enter first number: ";
- cin >> *ptr1;
- cout << "Enter second number: ";
- cin >> *ptr2;
- }
- void calculate(char* ptrOp, float* ptr1, float* ptr2, float* ptrResult)
- {
- if(*ptrOp == '+')
- *ptrResult = *ptr1 + *ptr2;
- else if(*ptrOp == '-')
- *ptrResult = *ptr1 - *ptr2;
- else if(*ptrOp == '*')
- *ptrResult = *ptr1 * *ptr2;
- else if(*ptrOp == '/')
- *ptrResult = *ptr1 / *ptr2;
- }
- void displayResult(char* ptrOp, float* ptr1, float* ptr2, float* ptrResult)
- {
- cout << *ptr1 << " " << *ptrOp << " " << *ptr2 << " = " << *ptrResult;
- }
- /*
- You should try it sometime.
- */
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement