Question

In: Computer Science

Your Task: Write a calculator Program with following functions (lack of function will result in a...

Your Task: Write a calculator Program with following functions (lack of function will result in a grade of zero). Your program must have the following menu and depending on the users choice, your program should be calling the pertaining function to display the result for the user.


1 - Add

2 - Subtract

3 - Multiply

4 - Divide

5 - Raise X to the power Y

6 - Finds if a number is even or odd

0 - Quit

Your calculator must:
1. Display a menu with all the options

2- Ask the user to select an option from the menu

3. Based on the user selection, your program must then ask for the operand/s and call the pertaining function.

4. Your program will accept int and the result can be displayed in double (utilize type casting).

5.Once your program is done with the user's option, your program must ask if the user would like to try another option utilizing loops)

Input Validation: Your program should only accepts numbers.

Language: C++

Solutions

Expert Solution

Below is the complete C++ solution. If you face any difficulty while understanding the code, Please let me know in the comments.

Code:

#include <iostream>
#include <bits/stdc++.h>
#include <limits>
using namespace std;

// Method to input integer value only
int inputIntegerVal(string inputMsg) {
int input = -1;
bool valid= false;
do {
cout << inputMsg << flush;
cin >> input;
if (cin.good())
valid = true;
else {
cin.clear();
//empty the previous input
cin.ignore(numeric_limits<streamsize>::max(),'\n');
cout << "Invalid input. Please enter integer only!" << endl;
}
} while (!valid);

return (input);
}

// function to add two numbers
void add(int x, int y) {
cout << "Sum of the numbers is: " << x+y << endl;
}

// function to subtract two numbers
void subtract(int x, int y) {
cout << "Difference of the numbers is: " << x-y << endl;
}

// function to multiply two numbers
void multiply(int x, int y) {
cout << "Poduct of the numbers is: " << x*y << endl;
}

// function to divide two numbers
void divide(int x, int y) {
cout << "Quotient is: " << (double) x/y << endl;
}

// function to check number is even or odd
void checkEvenOdd(int num) {
if(num%2 == 0)
cout << num << " is even!" << endl;
else
cout << num << " is odd!" << endl;
}

// function to find power
void findPower(int x, int y) {
cout << "X to the power Y is: " << pow(x,y) << endl;
}

// function to quit the program
void quit() {
cout << "Program terminated successfully!" << endl;
return 0;
}

int main() {
  
while (true) {
int choice;
cout << "Choose operation to perform: \n1 - Add\n2 - Subtract\n3 - Multiply\n4 - Divide";
cout << "\n5 - Raise X to the power Y\n6 - Finds if a number is even or odd\n0 - Quit" << endl;
cin >> choice;
  
if(choice == 0)
quit();
else if(choice == 6) {
int num = inputIntegerVal("Enter a number: ");
checkEvenOdd(num);
}
else if(choice >= 1 && choice <=5) {
  
// take two integers input
int x = inputIntegerVal("Enter first number: ");
int y = inputIntegerVal("Enter second number: ");
  
// perform operation according to the input choice
switch(choice) {
case 1:
add(x,y);
break;
case 2:
subtract(x,y);
break;
case 3:
multiply(x,y);
break;
case 4:
divide(x,y);
break;
case 5:
findPower(x,y);
break;
}
} else
std::cout << "Please enter a valid choice!" << std::endl;
cout << "\n";
}
return 0;
}

Output:


Related Solutions

Your Task: Write a calculator Program with following functions (lack of function will result in a...
Your Task: Write a calculator Program with following functions (lack of function will result in a grade of zero). Your program must have the following menu and depending on the users choice, your program should be calling the pertaining function to display the result for the user. 1 - Add 2 - Subtract 3 - Multiply 4 - Divide 5 - Raise X to the power Y 6 - Finds if a number is even or odd 0 - Quit...
TASK: Using stack functions, write a program in C++ language that acts as a simple calculator,...
TASK: Using stack functions, write a program in C++ language that acts as a simple calculator, reading an infix algebraic expression with numbers and simple operations: +, -, *, / , (, and ). The program converts an infix expression into an equivalent postfix expression, and then evaluates the postfix expression, and then prints the result if input expression is correct otherwise prints error messages. Your program must interact with the user until the user quits.    REQUIREMENTS: - Your...
Take the following program and include overload functions into it. Display result of function. C++ Program:...
Take the following program and include overload functions into it. Display result of function. C++ Program: #include <iostream> using namespace std; // this is the additional function string read() {     string input;     cout << "Enter input: ";     cin >> input;     return input; } int main() {     // call function here     string output = read();     cout << "You entered: " << output; }
Write a program that acts as a basic calculator Assume the starting result is 0 Ask...
Write a program that acts as a basic calculator Assume the starting result is 0 Ask the user for the operation to be performed 0 – Exit 1 – Add 2 – Subtract 3 – Multiply 4 – Divide (Assume input will not be 0) Keep on performing the operation and showing the result until the user inputs the ‘0’ (exit) operation. You need to have everything written as functions E.g. - You should only have the options listed once...
write C++ program using functions (separate function for each bottom) Write a program to find if...
write C++ program using functions (separate function for each bottom) Write a program to find if a number is large word for two given bottom base - bottom1 and bottom2. You can predict that a number, when converted to any given base shall not exceed 10 digits. . the program should ask from user to enter a number that it should ask to enter the base ranging from 2 to 16 after that it should check if the number is...
C++ Write a program that has two functions. The 1st function is the main function. The...
C++ Write a program that has two functions. The 1st function is the main function. The main function should prompt the user for three inputs: number 1, number 2, and an operator. The main function should call a 2nd function called calculate. The 2nd function should offer the choices of calculating addition, subtraction, multiplication, and division. Use a switch statement to evaluate the operator, then choose the appropriate calculation and return the result to the main function.
Write a program that contains 2 functions. Program will call a function named calc_commission that prompt...
Write a program that contains 2 functions. Program will call a function named calc_commission that prompt the user to enter the sales amount and computes and prints with a description the commission paid to salesperson as follows: 10% for sales amount less than $2,000.00, 15% for sales amount less than $10,000.00 and 20% for sales amount less than $20,000.00, then function calc_commission calls another function name assign_base_salary() to ask the user to enter each of 5 salesperson’s base salary ,...
Need to create Mortgage Calculator Program In C++ Modify your mortgage to include two functions. A...
Need to create Mortgage Calculator Program In C++ Modify your mortgage to include two functions. A function to get principal, rate, and term. A function to calculate monthly payment. Test your program by getting the data from the user by using the first function and calculate monthly payment by calling the other function. Add version control and write proper comments with a few blank lines & indentations in order to improve your programming style.
python code Write a simple calculator: This program must have 9 functions: •main() Controls the flow...
python code Write a simple calculator: This program must have 9 functions: •main() Controls the flow of the program (calls the other modules) •userInput() Asks the user to enter two numbers •add() Accepts two numbers, returns the sum •subtract() Accepts two numbers, returns the difference of the first number minus the second number •multiply() Accepts two numbers, returns the product •divide() Accepts two numbers, returns the quotient of the first number divided by the second number •modulo() Accepts two numbers,...
Change Calculator Task: Create a program that will input a price and a money amount. The...
Change Calculator Task: Create a program that will input a price and a money amount. The program will then decide if there is any change due and calculate how much change and which coins to hand out. Coins will be preferred in the least number of coins (starting with quarters and working your way down to pennies). Input: total_price, amount_tender allow the user to input 'q' for either value if they want to quit the program Validate: total_price cannot be...
ADVERTISEMENT
ADVERTISEMENT
ADVERTISEMENT