Write a C program, which takes two integer operands and one operator from the user, performs the operation and then prints the result. (Consider the operators +,-,*, /, % and use Switch Statement).
Algorithm:
Step 1: Start
Step 2: Read x and y values
Step 3: Read option + or – or * or / or %
Step 4: If option is „+‟ res = x + y
Step 5: If option is „-‟ res = x - y
Step 6: If option is „*‟ res = x * y
Step 7: If option is „/‟ res = x / y
Step 8: If option is „%‟ res = x % y
Step 9: If option does not match with + or – or * or / or % Print select option +, -, *, /, /, % only
Step 10: Print x, option, y, res values
Step 11: Stop
PROGRAM
#include <stdio.h>
#include <stdio.h>
#include <conio.h>
void main()
{
int a, b, c; char ch;
clrscr() ;
printf("\n Enter your operator(+, -, /, *, %):\n");
scanf("%c", &ch);
printf("\n Enter the values of a and b:\n");
scanf("%d%d", &a, &b);
switch(ch)
{
case '+': c = a + b;
printf("\n addition of two numbers is: %d", c);
break;
case '-': c = a - b;
printf("\n substraction of two numbers is: %d", c);
break;
case '*': c = a * b;
printf("\n multiplication of two numbers is: %d", c);
break;
case '/': c = a / b;
printf("\n remainder of two numbers is: %d", c);
break;
case '%': c = a % b;
printf("\n quotient of two numbers is: %d", c);
break;
default: printf("\n Invalid operator");
break;
}
getch();
}
OUTPUT
Enter your operator(+, -, /, *, %):
*
Enter the values of a and b:
6
9
multiplication of two numbers is: 54
Why case values are only operators
ReplyDelete