- C Programming Examples
- C Programming Examples
- C Print Hello World
- C Get Input from User
- C Print Integer
- C Add Two Numbers
- C Add Subtract Multiply Divide
- C Add n Numbers
- C Area Perimeter of Square
- C Area Perimeter of Rectangle
- C Area Circum of Circle
- C Fahrenheit to Celsius
- C Celsius to Fahrenheit
- C Inches to Centimeters
- C Kilogram to Gram
- C Reverse a Number
- C Swap Two Numbers
- C Interchange Numbers
- C Print ASCII Value
- C Print Fibonacci Series
- C Check Palindrome or Not
- C Check Armstrong or Not
- C Find Armstrong Numbers
- C Find nCr and nPr
- C Find Profit Loss
- C Sum of their Square
- C First & Last Digit Sum
- C Sum of All Digit
- C Product of All Digit
- C Print Total Digit in Number
- C Check Perfect Number
- C Find Basic Gross Salary
- C Round Number to Integer
- C Print Series upto n Term
- C Find Factors of Number
- C if-else & Loop Programs
- C Check Even or Odd
- C Check Prime or Not
- C Check Alphabet or Not
- C Check Vowel or Not
- C Check Leap Year or Not
- C Is Reverse Equal Original
- C Make Calculator
- C Add Digits of Number
- Count Positive Negative Zero
- C Largest of Two Numbers
- C Largest of Three Numbers
- C Smallest of Two Numbers
- C Smallest of Three Numbers
- C Find Factorial of Number
- C Find LCM & HCF
- C Find LCM of n Numbers
- C Find HCF of n Numbers
- C Find Arithmetic Mean
- C Find Average, Percentage
- C Find Student Grade
- C Print Table of Number
- C Print Prime Numbers
- C Find Discount Purchase
- C Calculate Parcel Charge
- C Calculate Wage of Labor
- C Print Phone Bill
- C Conversion programs
- C Decimal to Binary
- C Decimal to Octal
- C Decimal to Hexadecimal
- C Binary to Decimal
- C Binary to Octal
- C Binary to Hexadecimal
- C Octal to Decimal
- C Octal to Binary
- C Octal to Hexadecimal
- C Hexadecimal to Decimal
- C Hexadecimal to Binary
- C Hexadecimal to Octal
- C Pattern Programs
- C Pattern Printing Programs
- C Print Diamond Pattern
- C Print Floyd's Triangle
- C Print Pascal's Triangle
- C Array Programs
- C 1D Array Programs
- C Linear Search
- C Binary Search
- C Largest Element in Array
- C Smallest Element in Array
- C Second Largest/Smallest
- C Count Even Odd
- C Array Element at Even
- C Array Element at Odd
- C Print Even Array Elements
- C Print Odd Array Elements
- C Sum/Product of Even/Odd
- C Reverse an Array
- C Insert Element in Array
- C Delete Element from Array
- C Merge Two Arrays
- C Bubble Sort
- C Selection Sort
- C Insertion Sort
- C Print Common Elements
- C 2D Array Programs
- C Add Two Matrices
- C Subtract Two Matrices
- C Transpose a Matrix
- C Multiply Two Matrices
- C Sum All Matrix Elements
- C Largest Element in Matrix
- C Print Row Column Total
- C 3D Array Programs
- C String Programs
- C Print String
- C Find Length of String
- C Compare Two String
- C Copy a String
- C Concatenate String
- C Reverse a String
- C Count Vowels Consonants
- C Replace Vowel in String
- C Delete Vowels from String
- C Delete Word from String
- C Frequency of Character
- C Count Word in String
- C Remove Spaces from String
- C Sort a String
- C Sort String in Alphabetical
- C Sort Words in Ascending
- C Sort Words in Descending
- C Uppercase to Lowercase
- C Lowercase to Uppercase
- C Swap Two Strings
- C Check Anagram or Not
- C Check Palindrome String
- C Print Number in Words
- C Print Successive Character
- C Character without Space
- C Remove Extra Spaces
- C File Programs
- C Read a File
- C Write Content to File
- C Read & Display File
- C Copy a File
- C Merge Two Files
- C Reverse File
- C Count All Character in File
- C List Files in Directory
- C Encrypt & Decrypt a File
- C Delete a File
- C Misc Programs
- Generate Random Numbers
- C Print Date Time
- C Print Message with Time
- C Get IP Address
- C Print Smiling face
- C Pass Array to Function
- Add Two Numbers using Pointer
- C Address of Variable
- C Shutdown Computer
- C Programming Tutorial
- C Tutorial
- C Programming Library
- C Standard Library
- C Programming Test
- C Programming Test
- Give Online Test
- All Test List

# C Program to Make Simple Calculator

In this article, you will learn and get about creating a simple calculator program in C. Simple calculator means a calculator that performs four basic mathematical operation such as addition, subtraction, multiplication, and division. Here calculator program created in two ways:

- Calculator Program using switch case
- Calculator Program using switch and Function

To make a simple calculator in C programming that performs basic four mathematical operations, use the
**switch** case to identify the input operator to perform the required calculation as shown in the program given below.

## Calculator Program in C using switch case

Here is a simple menu-driven program based on simple calculation like addition, subtraction, multiplication and division according to user's choice:

#include<stdio.h> #include<conio.h> int main() { float num1, num2, res; int choice; do { printf("1. Addition\n"); printf("2. Subtraction\n"); printf("3. Multiplication\n"); printf("4. Division\n"); printf("5. Exit\n\n"); printf("Enter Your Choice(1-5): "); scanf("%d", &choice); if(choice>=1 && choice<=4) { printf("\nEnter any two Numbers: "); scanf("%f %f", &num1, &num2); } switch(choice) { case 1: res = num1+num2; printf("\nResult = %0.2f", res); break; case 2: res = num1-num2; printf("\nResult = %0.2f", res); break; case 3: res = num1*num2; printf("\nResult = %0.2f", res); break; case 4: res = num1/num2; printf("\nResult = %0.2f", res); break; case 5: return 0; default: printf("\nWrong Choice!"); break; } printf("\n------------------------\n"); }while(choice!=5); getch(); return 0; }

This program was build and run under **Code::Blocks** IDE. Here is the initial snapshot of the sample run:

Now supply any input (as choice from 1 to 5) in a way that:

- Enter 1 for Addition
- Enter 2 for Subtraction
- Enter 3 for Multiplication
- Enter 4 for Division
- And enter 5 to exit

Let's suppose user enters 2 as his/her choice, so program will asks again to enter any two number to perform the
subtraction. For example, if user enters **2** as choice and **20** as first number, then **10** as second
number. Press **ENTER** key to see the output as shown in the snapshot given below:

Press **5** to exit the calculation process. Let's take a look at the explanation of this program.

#### Program Explained

- Because a do-while loop executes its statement first, then checks the condition (at last of the loop's body) after running all the statements placed inside the block of this loop
- So, program flow enters into the
**do**body, and all the 5 menu gets printed automatically - And then program asks from user to enter his/her choice from 1 to 5
- Let's suppose if user enters
**2**as input, 2 gets initialized to**choice**variable - Because the value of
**choice**is*greater than or equal to*1 and*less than or equal to*4 - So program flow goes inside the if block and scans two numbers from user
- Let's suppose, user enters two numbers say
**20**and**10** - Now using the switch case, program flow goes inside its block and created all the 5 cases with its corresponding operations that is from addition to exit
- Because user enters 2 as input, so
**case 2**'s statement gets executed - Therefore
**num1-num2**or**20-10**or**10**gets initialized to**res**variable - And the value of
**res**gets printed as output, which is the subtraction result of the two given number - Then use break statement to go to the condition part of
**do-while**loop and checks whether the value of**choice***is not equal to*5 or not - If it is not equal to 5, then program flow again goes back to the start of do-while loop's body
- Otherwise, if it is equal to
**5**, then program flow exits from**do-while**loop - Do the operation until user enters 5 as his/her choice. That's it

## Calculator Program in C using Function

After understanding the above program, it is easy to create the same program using function. So here is the calculator program that uses function in C.

#include<stdio.h> #include<conio.h> float addFun(float, float); float subFun(float, float); float mulFun(float, float); float divFun(float, float); int main() { float num1, num2, res; int choice; do { printf("1. Addition\n"); printf("2. Subtraction\n"); printf("3. Multiplication\n"); printf("4. Division\n"); printf("5. Exit\n\n"); printf("Enter Your Choice(1-5): "); scanf("%d", &choice); if(choice>=1 && choice<=4) { printf("\nEnter any two Numbers: "); scanf("%f %f", &num1, &num2); } switch(choice) { case 1: res = addFun(num1, num2); printf("\nResult = %0.2f", res); break; case 2: res = subFun(num1, num2); printf("\nResult = %0.2f", res); break; case 3: res = mulFun(num1, num2); printf("\nResult = %0.2f", res); break; case 4: res = divFun(num1, num2); printf("\nResult = %0.2f", res); break; case 5: return 0; default: printf("\nWrong Choice!"); break; } printf("\n------------------------\n"); }while(choice!=5); getch(); return 0; } float addFun(float a, float b) { return (a+b); } float subFun(float a, float b) { return (a-b); } float mulFun(float a, float b) { return (a*b); } float divFun(float a, float b) { return (a/b); }

Here is the sample run of above program:

Here all the four function takes two floating-point values as its argument, does the operation and then return it to the **main**
function. That is, its return value gets initialized to **res** variable. To learn about function in detail, then refer to
Function in C tutorial.

#### Same Program in Other Languages

« Previous Program Next Program »

Like/Share Us on Facebook 😋