How to write C++ program to make a Simple Calculator

C++ program to make a Simple Calculator

Welcome to Virtual Study Solutions C++ Tutorial. Today we will learn How to make a Simple Calculator using switch statement in C++ programming language. This program use arithmetic operator (+, -, *, /) and two operands input from user and performs the operation on those two operands depending upon the operator entered by user.
 Write C++ program to make a Simple Calculator

How to make a Simple Calculator in C++

To understand this Program , you should have basic Understanding of following C++ programming topics:
• C++ switch Case Statement
• C++ break and continue Statement
lets take a look on Example Code to make a Simple Calculator using switch statement.

Simple Calculator Using switch Case

C++ Program to Make a Simple Calculator to Add, Subtract, Multiply or Divide Using switch Case.

``````# include <iostream>
using namespace std;

int main()
{
char sign;    float num1, num2;

cout << "Enter operator either + or - or * or /: ";
cin >> sign;

cout << "Enter two operands: ";
cin >> num1 >> num2;

switch(sign)    {
case '+':
cout << num1+num2;
break;

case '-':
cout << num1-num2;
break;

case '*':
cout << num1*num2;
break;

case '/':
cout << num1/num2;
break;

default:
// If the operator is other than +, -, * or /, error message is shown
cout << "Error! operator is not correct";
break;
}

return 0;
}``````

Simple Calculator Program Output

```Enter operator either + or - or * or divide : -
Enter two operands:
3.4
8.4
3.4 - 8.4 = -5.0```

Simple Calculator Program Logic

This program takes an operator and two operands from user.

The operator is stored in variable sign and two operands are stored in num1 and num2 respectively.

Then, switch case statement is used for checking the operator entered by user.

If user enters + then, statements for case: '+' is executed and program is terminated.

If user enters - then, statements for case: '-' is executed and program is terminated.

This program works similarly for * and / operator. But, if the operator doesn't matches any of the four character [ +, -, * and / ], default statement is executed which displays error message.