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)

Description:

To take the two integer operands and one operator from user to perform the some arithmetic operations by using the following operators like
       +,-,*, /, %
       Ex: 2+3=5

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

Flowchart:

Program:

#include <stdio.h>
#include <conio.h>
void main()
{
   int a, b, c;
   char ch;
   clrscr() ;
   printf("Enter your operator(+, -, /, *, %)\n");
   scanf("%c", &ch);
   printf("Enter the values of a and b\n");
   scanf("%d%d", &a, &b);

   switch(ch)
   {
      case '+': c = a + b;
        printf("addition of two numbers is %d", c);
        break;
      case '-': c = a - b;
         printf("substraction of two numbers is %d", c);
         break;
      case '*': c = a * b;
         printf("multiplication of two numbers is %d", c);
         break;
      case '/': c = a / b;
         printf("remainder of two numbers is %d", c);
         break;
      case '%': c = a % b;
         printf("quotient of two numbers is %d", c);
         break;
      default: printf("Invalid operator");
         break;
   }
   getch();
}

Input & Output:

Enter you operator(+, -, /, *, %)
+
Enter the values of a and b
1 3
addition of two numbers is 4

Viva Questions:

Q: What are the various types of arithemetic operators ?

Ans: addition (+), multiplication(*), subtraction (-), division(/) , modulo(%).

Q: What are the types of relational operators ?

Ans: less than(<), grater than(>), less than or equal to(<=),equal to(==), etc..,

Q: What are the types of logical operators ?

Ans: logical AND (&&), logical OR(||), logical NOT(!)