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:
#include<stdio.h> #include<conio.h> #include<math.h> main() { int a, b, c; char op; //clrscr(); 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*/ }/*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