-->





C++ calculator code for beginner


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
simple calculator source code example

Find more examples here
C++ simple examples

2 comments:

  1. interesting thing happend when i typed == on enter option...
    it was like a loop, i couldnt even close the program by exit.

    ReplyDelete