Write a simple C++ program which have four different functions for basic operations like addition, subtraction, division and multiplication.
Program should be menu based asking user to enter option and if user enters a wrong option a proper message to enter right option should be displayed.
Program explanation
- Program has four different function for each calculator operation
- do while loop is used to display menu options
- if else statement is used to check option
- Program has two variables on which all basic operations are applied
- Every functions receives two parameters and return result
C++ source code compiler used Codeblocks
#include <iostream> using namespace std; int addition (int num1, int num2); int subtraction (int num1, int num2); int division (int num1, int num2); int multiplication(int num1, int num2); int main() { char option; int num1, num2, result; cout<<"\n\t\t\tSimple calculator"<<endl; do { cout<<"Enter + for Addtion\nEnter - for Subtraction\n Enter / for Division\nEnter * for Multiplication\n Enter E to EXIT\n"; cout<<"\n\t\t\tEnter Option: "; cin>>option; if(option!='e'&&option!='E') { cout<<"\n\t\t\tEnter First Number: "; cin>>num1; cout<<"\n\t\t\tEnter Second Number: "; cin>>num2; } if(option!='+'&&option!='-'&&option!='/' &&option!='*'&&option!='e'&&option!='E') { cout<<"\n\t\t\tSELECT the VALID OPTION\n"; } else if(option=='+') { result=addition(num1,num2); cout<<"\n\t\t\t"<<num1<<" + "<<num2<<" = "<<result<<endl; } else if(option=='-') { result=subtraction(num1,num2); cout<<"\n\t\t\t"<<num1<<" - "<<num2<<" = "<<result<<endl; } else if(option=='/') { result=division(num1,num2); cout<<"\n\t\t\t"<<num1<<" / "<<num2<<" = "<<result<<endl; } else if(option=='*') { result=multiplication(num1,num2); cout<<"\n\t\t\t"<<num1<<" X "<<num2<<" = "<<result<<endl; } }while(option!='e'&&option!='E'); cout<<"\n\t\t\tProgram EXIT Successfully.......\n\t\t\t"; return 0; } int addition(int num1, int num2) { return (num1+num2); } int subtraction(int num1, int num2) { return (num1-num2); } int division(int num1, int num2) { if(num2==0) { cout<<"\n\t\t\tDivide by ZERO not allowed :"<<endl; return 0; } return (num1/num2); } int multiplication(int num1, int num2) { return (num1*num2); }
Program Output
Find more examples here
C++ simple examples
oh!!it is nice program
ReplyDeleteinteresting thing happend when i typed == on enter option...
ReplyDeleteit was like a loop, i couldnt even close the program by exit.