Calculator Program In C++ - C++ Programming Tutorial
C++ Course / C++ Programs / Calculator Program In C++

Calculator Program In C++

BLUF: Mastering Calculator Program In C++ is a critical step in becoming a proficient C++ developer. This lesson provides a deep dive into the syntax, performance considerations, and real-world applications of this concept.
Key Performance Insight: Calculator Program In C++

C++ is renowned for its efficiency. Learn how Calculator Program In C++ enables low-level control and high-performance computing in the tutorial below.

A calculator is a compact tool designed to assist with basic mathematical computations like addition, subtraction, multiplication, and division in various everyday scenarios. Additionally, scientific calculators offer advanced features for tackling more intricate calculations such as square roots, functions, exponentials, logarithms, trigonometric functions, and hyperbolic functions. The upcoming section will demonstrate the development of a calculator program in C++ leveraging functions and a do-while loop.

Using Function

Let's develop a calculator application in C++ by employing functions and the switch statement.

Example

#include<iostream.h>
#include<stdio.h>
#include<conio.h>
#include<math.h>
#include<stdlib.h>
void add();
void sub();
void multi();
void division();
void sqr();
void srt();
void exit();
void main()
{
clrscr();
int opr;
// display different operation of the calculator
do
{
cout << "Select any operation from the C++ Calculator"
     "\n1 = Addition"
     "\n2 = Subtraction"
     "\n3 = Multiplication"
     "\n4 = Division"
     "\n5 = Square"
     "\n6 = Square Root"
     "\n7 = Exit"
     "\n \n Make a choice: ";
     cin >> opr;

   switch (opr)
     {
     case 1:
	add();   // call add() function to find the Addition
	break;
	case 2:
	sub();   // call sub() function to find the subtraction
	break;
	case 3:
	multi(); // call multi() function to find the multiplication
	break;
	case 4:
	division(); // call division() function to find the division
	break;
	case 5:
	sqr(); // call sqr() function to find the square of a number
	break;
	case 6:
	srt(); // call srt() function to find the Square Root of the given number
	break;
	case 7:
	exit(0);   // terminate the program
	break;
	default:
	cout <<"Something is wrong..!!";
	break;
	}
	cout <<" \n------------------------------\n";
	}while(opr != 7);
	getch();
	}

void add()
{
int n, sum = 0, i, number;
cout <<"How many numbers you want to add: ";
cin >> n;
cout << "Please enter the number one by one: \n";
for (i = 1; i <= n; i++)
{
cin >> number;
sum = sum + number;
}
cout << "\n Sum of the numbers = "<< sum;
}
void sub()
{
int num1, num2, z;
cout <<" \n Enter the First number = ";
cin >> num1;
cout << "\n Enter the Second number = ";
cin >> num2;
z = num1 - num2;
cout <<"\n Subtraction of the number = " << z;
}
void multi()
{
int num1, num2, mul;
cout <<" \n Enter the First number = ";
cin >> num1;
cout << "\n Enter the Second number = ";
cin >> num2;
mul = num1 * num2;
cout <<"\n Multiplication of two numbers = " << mul;
}
void division()
{
int num1, num2, div = 0;
cout <<" \n Enter the First number = ";
cin >> num1;
cout << "\n Enter the Second number = ";
cin >> num2;
while ( num2 == 0)
     {
     cout << "\n Divisor canot be zero"
	     "\n Please enter the divisor once again: ";
	     cin >> num2;
	     }
div = num1 / num2;
cout <<"\n Division of two numbers = " << div;
}
void sqr()
{
int num1;
float sq;
cout <<" \n Enter a number to find the Square: ";
cin >> num1;
sq = num1 * num1;
cout <<" \n Square of " << num1<< " is : "<< sq;
}
void srt()
{
float q;
int num1;
cout << "\n Enter the number to find the Square Root:";
cin >> num1;
q = sqrt(num1);
cout <<" \n Square Root of " << num1<< " is : "<< q;
}

Output:

Using do-while Loop

Create a program in C++ that functions as a calculator by utilizing a do-while loop in combination with a switch statement.

Example

#include<iostream.h>
#include<stdio.h>
#include<conio.h>
#include<stdlib.h>
void main()
{
clrscr();
int opr;
int num1, num2, x;
// display different operation of the calculator
do
{
cout << "Select an operation to perform a simple calculation in C++ Calculator"
     "\n1 = Addition"
     "\n2 = Subtraction"
     "\n3 = Multiplication"
     "\n4 = Division"
     "\n5 = Square"
     "\n6 = Exit"
     "\n \n Make a choice: ";
     cin >> opr;
   switch (opr)
     {
     // for addition operation in calculator
     case 1:
     cout << "You have selected the Addition Operation.";
     cout << "\n Please enter the two number: \n";
     cin >> num1 >> num2;
     x = num1 + num2;
     cout << "Sum of two number = " << x;
     break;
     // for subtraction operation in calculator
     case 2:
     cout << "You have selected the Subtraction Operation.";
     cout << "\n Please enter the two number: \n";
     cin >> num1 >> num2;
     x = num1 - num2;
     cout << "Subtraction of two number = " << x;
     break;
     // for multiplication operation in calculator
     case 3:
     cout << "You have selected the Multiplication Operation.";
     cout << "\n Please enter the two number: \n";
     cin >> num1 >> num2;
     x = num1 * num2;
     cout << "Product of two number = " << x;
     break;
     // for division operation in calculator
     case 4:
     cout << "You have selected the Division Operation.";
     cout << "\n Please enter the two number; \n";
     cin >> num1 >> num2;
     // while loop checks for divisor whether it is zero
     while ( num2 == 0)
     {
     cout << "\n Divisor cannot be zero"
	     "\n Please enter the divisor once again: ";
	     cin >> num2;
	     }
     x = num1 / num2;
     cout << "\n Quotient = " << x;
     break;
     // to square a number in calculator
     case 5:
     cout << "You have selected the Square Operation.";
      cout << "\n Please enter any number: \n";
     cin >> num1;
     x = num1 * num1;
     cout << "Square is = " << x;
     break;
     case 6: exit(0);  // terminate the program
     break;
     default: cout << "\n Something went wrong..!!";
     break;
     }
     cout << "\n----------------------------------------- \n";
     } while(opr != 6);
     getch();
     }

Output:

Input Required

This code uses input(). Please provide values below:

Logic Practice
Install Logic Practice
Add to home screen for a faster app-like experience