Object
Write a program to input two numbers and an operator and perform an operation according to the operator.
Algorithm
- Declare integer variables num1 and num2 and character variable op.
- Read num1, num2 and op (consider op as switch variable).
- IF switch variable = ‘+’
- Write num1+num2.
- IF switch variable = ‘-’
- Write num1-num2.
- IF switch variable = ‘*’ or ‘x’
- Write num1*num2.
- IF switch variable = ‘/’
- Write num1/num2.
- IF switch variable = ‘%’
- Write num1 mod num2.
- ELSE
- Write “Unknown operator”
- Exit.
Flowchart

C++ Source Code
// program 29
#include<iostream>
using namespace std;
int main()
{
int num1, num2;
char op;
cout << "Type number, operator, number: ";
cin >> num1 >> op >> num2;
switch (op)
{
case '+':
cout << "Answer = " << num1 + num2;
break;
case '-':
cout << "Answer = " << num1 - num2;
break;
case '*':
case 'x':
cout << "Answer = " << num1 * num2;
break;
case '/':
cout << "Answer = " << num1 / num2;
break;
case '%':
cout << "Answer = " << num1 % num2;
break;
default:
cout << "\tUnknown operator";
}
return 0;
}
C Source Code
/*program 29*/
#include<stdio.h>
int main()
{
int num1, num2;
char op;
printf("Type number, operator, number: ");
scanf("%d %c %d", &num1, &op, &num2);
switch(op)
{
case '+':
printf("Answer = %d", num1+num2);
break;
case '-':
printf("Answer = %d", num1-num2);
break;
case '*':
case 'x':
printf("Answer = %d", num1*num2);
break;
case '/':
printf("Answer = %d", num1/num2);
break;
case '%':
printf("Answer = %d", num1%num2);
break;
default:
printf("\tUnknown operator");
}
return 0;
}
Output
Type number, operator, number: 76%6
Answer = 4
