0% found this document useful (0 votes)
5 views8 pages

SimpleCalc PPT Nithishdharun

The document outlines a simple calculator program using C programming with a switch-case structure. It includes an algorithm, flowchart, pseudocode, and source code for performing basic arithmetic operations: addition, subtraction, multiplication, and division. Additionally, it provides sample input and output along with real-time examples of calculator applications.

Uploaded by

gakarthikchemeng
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
5 views8 pages

SimpleCalc PPT Nithishdharun

The document outlines a simple calculator program using C programming with a switch-case structure. It includes an algorithm, flowchart, pseudocode, and source code for performing basic arithmetic operations: addition, subtraction, multiplication, and division. Additionally, it provides sample input and output along with real-time examples of calculator applications.

Uploaded by

gakarthikchemeng
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd

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

You might also like