Table of Contents
This example program accepts two input numbers and performs an arithmetic operation such as addition, subtraction, division, multiplication and mod operation on them. The output is printed to the console.
Program Definition
This calculator program is built using C arithmetic operators. The user is presented with a list of choices. Once the user input his or her choice that operation is performed.
Here is the list of operations presented to the users.
- Addition
- Subtraction
- Multiplication
- Division
- Modulo
- Close
The C calculator is implemented using the switch-case mechanism of C language.
Flowchart

Program Codes
/* Program for a simple calculator
in C using Switch_Case */
#include <stdio.h>
#include <conio.h>
main()
{
/* Variable declarations */
int i,a,b,choice,result;
void menu(int a,int b,int choice);
printf("ENTER TWO NUMBERS:n");
printf("a=:");
scanf("%d",&a);
printf("b=:");
scanf("%d",&b);
i=0;
while(choice != 6)
{
menu(a,b,choice);
i++;
}
getch();
return 0;
}
void menu(int a, int b, int choice)
{
int result,i;
for(i=0;i < 35;i++)
printf("*"); printf("\n\n");
printf("\tC CALCULATOR\n\n");
for(i=0;i < 35;i++)
printf("_"); printf("\n\n");
printf("1.ADDITION\n");
printf("2.SUBTRACTION\n");
printf("3.MULTIPLICATION\n");
printf("4.DIVISION\n");
printf("5.MODULO \n");
printf("6.CLOSE\n");
for(i=0;i < 35;i++)
printf("_"); printf("\n\n");
printf("Enter your Choice\n");
scanf("%d",&choice);
switch(choice)
{
case 1:
result = a + b;
for(i=0;i < 35;i++)
printf("_"); printf("\n\n");
printf("Result=%d\n",result);
/* Addition Operation */
printf("\n\n");
break;
case 2:
result = a - b;
for(i=0;i < 35;i++)
printf("_"); printf("\n\n");
printf("Result=%d\n",result);
/* Subtraction */
printf("\n\n");
break;
case 3:
result = a * b;
for(i=0;i < 35;i++)
printf("_"); printf("\n\n");
printf("Result=%d\n",result);
/* Multiplication */
break;
case 4:
result = a/b;
for(i=0;i < 35;i++)
printf("_"); printf("\n\n");
printf("Result=%d\n",result);
/* Division operation */
printf("\n\n");
break;
case 5:
result = a % b;
for(i=0;i < 35;i++)
printf("_"); printf("\n\n");
printf("Result=%d\n",result);
/* Modulo operation */
printf("\n\n");
break;
default:
exit(0);
}
}#include <iostream>
using namespace std;
void menu(int a, int b) {
int choice, result;
while (true) {
for (int i = 0; i < 35; i++) cout << "*";
cout << "\n\n\tC++ CALCULATOR\n\n";
for (int i = 0; i < 35; i++) cout << "_";
cout << "\n\n";
cout << "1. ADDITION\n";
cout << "2. SUBTRACTION\n";
cout << "3. MULTIPLICATION\n";
cout << "4. DIVISION\n";
cout << "5. MODULO\n";
cout << "6. CLOSE\n";
for (int i = 0; i < 35; i++) cout << "_";
cout << "\n\nEnter your choice: ";
cin >> choice;
switch (choice) {
case 1:
result = a + b;
break;
case 2:
result = a - b;
break;
case 3:
result = a * b;
break;
case 4:
result = a / b;
break;
case 5:
result = a % b;
break;
case 6:
return;
default:
cout << "Invalid choice\n";
continue;
}
cout << "\nResult = " << result << "\n\n";
}
}
int main() {
int a, b;
cout << "ENTER TWO NUMBERS\n";
cout << "a = ";
cin >> a;
cout << "b = ";
cin >> b;
menu(a, b);
return 0;
}
import java.util.Scanner;
class Calculator {
static void menu(int a, int b) {
Scanner sc = new Scanner(System.in);
int choice, result;
while (true) {
for (int i = 0; i < 35; i++) System.out.print("*");
System.out.println("\n\n\tJAVA CALCULATOR\n");
for (int i = 0; i < 35; i++) System.out.print("_");
System.out.println("\n");
System.out.println("1. ADDITION");
System.out.println("2. SUBTRACTION");
System.out.println("3. MULTIPLICATION");
System.out.println("4. DIVISION");
System.out.println("5. MODULO");
System.out.println("6. CLOSE");
for (int i = 0; i < 35; i++) System.out.print("_");
System.out.print("\n\nEnter your choice: ");
choice = sc.nextInt();
switch (choice) {
case 1:
result = a + b;
break;
case 2:
result = a - b;
break;
case 3:
result = a * b;
break;
case 4:
result = a / b;
break;
case 5:
result = a % b;
break;
case 6:
return;
default:
System.out.println("Invalid choice");
continue;
}
System.out.println("\nResult = " + result + "\n");
}
}
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("ENTER TWO NUMBERS");
System.out.print("a = ");
int a = sc.nextInt();
System.out.print("b = ");
int b = sc.nextInt();
menu(a, b);
sc.close();
}
}def menu(a, b):
while True:
print("*" * 35)
print("\n\tPYTHON CALCULATOR\n")
print("_" * 35)
print("1. ADDITION")
print("2. SUBTRACTION")
print("3. MULTIPLICATION")
print("4. DIVISION")
print("5. MODULO")
print("6. CLOSE")
print("_" * 35)
choice = int(input("Enter your choice: "))
if choice == 1:
result = a + b
elif choice == 2:
result = a - b
elif choice == 3:
result = a * b
elif choice == 4:
result = a // b
elif choice == 5:
result = a % b
elif choice == 6:
break
else:
print("Invalid choice")
continue
print("\nResult =", result, "\n")
a = int(input("ENTER TWO NUMBERS\na = "))
b = int(input("b = "))
menu(a, b)
Each arithmetic operator performs their respective operation on user inputs and return the results. Here is the list of important expressions used in the program.
result = a + b;
result = a - b;
result = a * b;
result = a / b;
result = a % b;Output
The calculator program shows options when you run it. Enter two input numbers and then enter your choice of arithmetic operation.
ENTER TWO NUMBERS:
a=:33
b=:55
****************************************
C CALCULATOR
________________________________________
1.ADDITION
2.SUBTRACTION
3.MULTIPLICATION
4.DIVISION
5.MODULO
6.CLOSE
________________________________________
Enter your Choice
_The output will be displayed on the screen.
C CALCULATOR
___________________________________________________
1.ADDITION
2.SUBTRACTION
3.MULTIPLICATION
4.DIVISION
5.MODULO
6.CLOSE
___________________________________________________
Enter your Choice
1
___________________________________________________
Result=88