SIMPLE CALCULATOR USING
SWITCH CASE
SUBJECT: C PROGRAMMING & DATA STRUCTURES
SUBJECT CODE: 24CS202
PRESENTED BY: NITHISHDHARUN K.
ALGORITHM
• STEP 1: START
• STEP 2: INITIALIZE VARIABLES: CHOICE, NUM1, NUM2
• STEP 3: DISPLAY MENU (1 – ADD, 2 – SUBTRACT, 3 – MULTIPLY, 4 – DIVIDE, 5 – QUIT)
• STEP 4: READ CHOICE
• STEP 5: CHOICE 1 = ADD -> READ NUM1, NUM2 -> RESULT = NUM1 + NUM2
• STEP 6: CHOICE 2 = SUBTRACT -> READ NUM1, NUM2 -> RESULT = NUM1 – NUM2
• STEP 7: CHOICE 3 = MULTIPLY -> READ NUM1, NUM2 -> RESULT = NUM1 * NUM2
• STEP 8: CHOICE 4 = DIVIDE -> READ NUM1, NUM2 -> RESULT = NUM1 / NUM2
• STEP 9: DISPLAY RESULT
• STEP 10: STOP
FLOWCHART
PSEUDOCODE
START BREAK
PRINT "SIMPLE CALCULATOR" CASE 3:
RESULT ← NUM1 × NUM2
PRINT "1. ADDITION"
PRINT RESULT
PRINT "2. SUBTRACTION" BREAK
PRINT "3. MULTIPLICATION" CASE 4:
PRINT "4. DIVISION" IF NUM2 = 0 THEN
INPUT CHOICE PRINT "DIVISION NOT ALLOWED"
ELSE
INPUT NUM1
RESULT ← NUM1 ÷ NUM2
INPUT NUM2
PRINT RESULT
SWITCH CHOICE ENDIF
CASE 1: BREAK
RESULT ← NUM1 + NUM2 DEFAULT:
PRINT RESULT PRINT "INVALID CHOICE"
BREAK
END SWITCH
CASE 2: STOP
RESULT ← NUM1 - NUM2
PRINT RESULT
SOURCE CODE
#INCLUDE <STDIO.H> IF (CHOICE == 5) { CASE 2:
PRINTF("EXITING THE PROGRAM.\N"); PRINTF("RESULT: %F\N", NUM1 - NUM2);
INT MAIN() { BREAK; BREAK;
INT CHOICE; }
DOUBLE NUM1, NUM2; CASE 3:
PRINTF("ENTER TWO NUMBERS: "); PRINTF("RESULT: %F\N", NUM1 * NUM2);
PRINTF("SELECT AN OPERATION:\N"); IF (SCANF("%LF %LF", &NUM1, &NUM2) != 2) { BREAK;
PRINTF("1.
ADDITION\N2. SUBTRACTION\N3. MULTIPLICATION\N4. PRINTF("I NVALID INPUT. PLEASE ENTER NUMBERS.\N");
DIVISION\N5. QUIT\N"); WHILE (GETCHAR() != '\N'); CASE 4:
WHILE (1) { CONTINUE; PRINTF("RESULT: %F\N", NUM1 / NUM2);
PRINTF("ENTER YOUR CHOICE: "); } BREAK;
IF (SCANF("%D", &CHOICE) != 1 || CHOICE < 1 || CHOICE > 5) { }
PRINTF("I NVALID CHOICE. PLEASE ENTER A NUMBER BETWEEN 1 AND SWITCH (CHOICE) { }
5.\N");
CASE 1: }
WHILE (GETCHAR() != '\N');
PRINTF("RESULT: %F\N", NUM1 + NUM2);
CONTINUE;
BREAK;
}
SAMPLE INPUT AND OUTPUT
SAMPLE INPUT: SAMPLE OUTPUT:
SELECT AN OPERATION: SELECT AN OPERATION:
1. ADDITION 1. ADDITION
2. SUBTRACTION 2. SUBTRACTION
3. MULTIPLICATION 3. MULTIPLICATION
4. DIVISION 4. DIVISION
5. QUIT 5. QUIT
ENTER YOUR CHOICE: 1 ENTER YOUR CHOICE: 1
ENTER TWO NUMBERS: 10 ENTER TWO NUMBERS: 10
5 5
RESULT: 15.000000
REAL-TIME EXAMPLES
SUPERMARKET BILLING SYSTEM: MOBILE CALCULATOR:
• BILL AMOUNT = 200 • YOU TYPE 12 X 4
• DISCOUNT = 20 • YOU PRESS THE MULTIPLY (X) BUTTON
• OPERATION SELECTED = - • THE CALCULATOR DECIDES TO MULTIPLY THE NUMBERS
OUTPUT: • THE ANSWER 48 IS DISPLAYED
• FINAL AMOUNT = 180
[Link] Student Name Register No Role Assigned
1 Aushadh 312825105005 Core Programmer
Subramanian
2 Kavitha K. 312825105015 Logic Designer /
TEAM MEMBERS
Analyst
3 Nithishdharun K. 312825105022 Tester & Presenter
4 Santhiya G. 312825105026 Module Implementer