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

CODE FOR THE FOLLOWING PROGRAM:-

#include <iostream>
#include <cstdlib>
#include <math.h> 

using namespace std;

//Function to add two numbers
double Add(int first,int second){
    return first+second;
}

//Function to subtract two numbers
double Subtract(int first,int second){
    return first-second;
}

//Function to Multiply two numbers
double Multiply(int first, int second){
    return first*second;
}

//Function to divide two numbers
double Divide(int first,int second){
    return first/second;
}

//Function to Raise X to the power Y
double Power(int num,int Raise){
    return pow(num,Raise);
}

//Function to find whether the number is odd or even
string OddEven(int num){
    if(num%2==0){
        return "Even";
    }else{
        return "Odd";
    }
}

int main()
{
    //Variables used in the code
    int choice,a,b,num,power;
    
    do{
        //Menu to choose for the user
        cout<<"MENU\n";
        cout<<"1 - Add \n";
        cout<<"2 - Subtract\n";
        cout<<"3 - Multiply\n";
        cout<<"4 - Divide\n";
        cout<<"5 - Raise X to the power Y\n";
        cout<<"6 - Finds if a number is even or odd\n";
        cout<<"0 - Quit\n";
        cout<<"Enter your choice\n";
        cin>>choice;
        
        //If the user enters choice as 1
        if(choice==1){
            cout<<"Enter first number\n";
            while(!(cin>>a)){
                cout<<"Must be a number: "<<endl;
                cin.clear();
                cin.ignore(100,'\n');
            }
             cout<<"Enter second number\n";
            while(!(cin>>b)){
                cout<<"Must be a number: "<<endl;
                cin.clear();
                cin.ignore(100,'\n');
            }
            cout<<"The sum is: "<<Add(a,b)<<endl;
        }
        //If the user enters choice as 2
        else if(choice==2){
             cout<<"Enter first number\n";
            while(!(cin>>a)){
                cout<<"Must be a number: "<<endl;
                cin.clear();
                cin.ignore(100,'\n');
            }
             cout<<"Enter second number\n";
            while(!(cin>>b)){
                cout<<"Must be a number: "<<endl;
                cin.clear();
                cin.ignore(100,'\n');
            }
            cout<<"The Subtract is: "<<Subtract(a,b)<<endl;   
        }
        //If the user enters choice as 3
        else if(choice==3){
           cout<<"Enter first number\n";
            while(!(cin>>a)){
                cout<<"Must be a number: "<<endl;
                cin.clear();
                cin.ignore(100,'\n');
            }
             cout<<"Enter second number\n";
            while(!(cin>>b)){
                cout<<"Must be a number: "<<endl;
                cin.clear();
                cin.ignore(100,'\n');
            }
            cout<<"The multiply is: "<<Multiply(a,b)<<endl;
        }
        //If the user enters choice as 4
        else if(choice==4){
            cout<<"Enter first number\n";
            while(!(cin>>a)){
                cout<<"Must be a number: "<<endl;
                cin.clear();
                cin.ignore(100,'\n');
            }
             cout<<"Enter second number\n";
            while(!(cin>>b)){
                cout<<"Must be a number: "<<endl;
                cin.clear();
                cin.ignore(100,'\n');
            }
            cout<<"The divide is: "<<Divide(a,b)<<endl;
        }
        //If the user enters choice as 5
        else if(choice==5){
            cout<<"Enter the number whose power you want to raise\n";
            while(!(cin>>num)){
                cout<<"Must be a number: "<<endl;
                cin.clear();
                cin.ignore(100,'\n');
            }
            cout<<"Enter the power to which you want to raise the number\n";
            while(!(cin>>power)){
                cout<<"Must be a number: "<<endl;
                cin.clear();
                cin.ignore(100,'\n');
            }
            cout<<num<<" to the power "<<power<<" is :"<<Power(num,power)<<endl;
        }else if(choice==6)
        //If the user enters choice as 6
        {
            cout<<"Enter the number \n";
            while(!(cin>>num)){
                cout<<"Must be a number: "<<endl;
                cin.clear();
                cin.ignore(100,'\n');
            }
            cout<<"The number you entered is :"<<OddEven(num)<<endl;
        }
        ////If the user wants to quit
        else if(choice==0){
            exit(0);
             }
        }while(choice!=0);
    return 0;
}

SCREENSHOT OF THE CODE AND SAMPLE OUTPUT:-

SAMPLE OUTPUT:-

HAPPY LEARNING


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...
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 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...
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 ,...
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,...
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.
Write a C++ program which consists of several functions besides the main() function. The main() function,...
Write a C++ program which consists of several functions besides the main() function. The main() function, which shall ask for input from the user (ProcessCommand() does this) to compute the following: SumProductDifference and Power. There should be a well designed user interface. A void function called SumProductDifference(int, int, int&, int&, int&), that computes the sum, product, and difference of it two input arguments, and passes the sum, product, and difference by-reference. A value-returning function called Power(int a, int b) that...
Write a program fragment (not a complete program) which will perform the following task: The int...
Write a program fragment (not a complete program) which will perform the following task: The int variable m currently contains the number of minutes a basketball player played in their last game. Use an IF statement(s) to print out an appropriate message based on the following: If m is from 35 to 48, print the message "very tired" If m is from 10 to 34, print the message "little tired" If m is from 1 to 9, print the message...
Your task is to write a program in C or C++ that calculates the total amount...
Your task is to write a program in C or C++ that calculates the total amount of money a person has made over the last year. Your program will prompt the user for dollar amounts showing how much the user has made per job. Some users will have had more than one job, make sure your program allows for this. The program will print out the total made (all jobs) and will print out the federal and state taxes based...
write a program to make scientific calculator in java
Problem StatementWrite a program that uses the java Math library and implement the functionality of a scientific calculator. Your program should have the following components:1. A main menu listing all the functionality of the calculator.2. Your program should use the switch structure to switch between various options of the calculator. Your Program should also have the provision to handle invalidoption selection by the user.3. Your calculator SHOULD HAVE the following functionalities. You can add any other additional features. PLEASE MAKE...
ADVERTISEMENT
ADVERTISEMENT
ADVERTISEMENT