ALGORITHM:
1. Begin 2. Enter a, b values. 3. Print ‘MENU’. (i) Print ‘+ Addition’. (ii) Print ‘- Subtraction’. (iii) Print ‘* Multiplication’. (iv) Print ‘/ Division’. (v) Print ‘% Remainder’. (vi) Print ‘E Exit’. 4. Print ‘Enter your choice’. 5. If op==’E’ then goto step 8 otherwise follow the below steps 6. Switch(op) a. case +: i. Print ‘Addition’. ii. c=a+b. iii. Print ‘Sum=’c. iv. break b. case -: v. Print ‘Subtraction’. vi. c=a-b. vii. Print ‘Difference=’c. viii. break c. case *: ix. Print ‘Multiplication’. x. c=a*b. xi. Print ‘Product=’c. xii. break d. case /: xiii. Print ‘Division’. xiv. c=a/b. xv. Print ‘Quotient=’c. xvi. break e. case %: xvii. Print ‘Remainder’. xviii. c=a%b. xix. Print ‘Remainder=’c. xx. break f. default: xxi. Print ‘Invalid Option’. xxii. break 7. while(1) then goto step 3. 8. Stop.
FLOW CHART is given for the same program in Flowcharts Section.
Program for Arithmetic Operations using SWITCH:
#include<stdio.h>
int main()
{
int a, b, c;
char op;
printf("Enter a and b:");
scanf("%d%d",&a,&b);
do
{
printf("\n\nMENU\n");
printf("+ Addition\n");
printf("- Subtraction\n");
printf("* Multiplication\n");
printf("/ Division\n");
printf("%% Remainder\n");
printf("E Exit\n");
printf("Enter your choice :");
getchar();
op=getchar();
if(op=='E'||op=='e')
exit(1);
switch(op)
{
case '+':
printf("Addition\n");
c=a+b;
printf("Sum=%d\n",c);
break;
case '-':
printf("Subtraction\n");
c=a-b;
printf("Difference=%d\n",c);
break;
case '*':
printf("Multiplication\n");
c=a*b;
printf("Product=%d\n",c);
break;
case '/':
printf("Division\n");
c=a/b;
printf("Quotient=%d\n",c);
break;
case '%':
printf("Remainder\n");
c=a%b;
printf("Remainder=%d\n",c);
break;
default:
printf("Invalid Option\n");
break;
} /*end of switch statement*/
}
while(1); /*End of while*/
return 0;
}/*End of main function*/
OUTPUT:
Enter a and b:10 20 MENU + Addition - Subtraction * Multiplication / Division % Remainder E Exit Enter your choice :* Multiplication Product=200 MENU + Addition - Subtraction * Multiplication / Division % Remainder E Exit Enter your choice :% Remainder Remainder=10 MENU + Addition - Subtraction * Multiplication / Division % Remainder E Exit Enter your choice :E