Object
Write a program to input two numbers and an operator and perform an operation according to the operator. Repeat the operation five times.
Algorithm
- Declare integer variables i, num1 and num2 and character variable op.
- Set i = 1.
- WHILE i <= 5
- 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”
- i++.
- [End of WHILE loop.]
- Exit.
Flowchart

C++ Source Code
// program 55
#include<iostream>
using namespace std;
int main()
{
int i = 1, num1, num2;
char op;
while (i <= 5)
{
cout << "\n\nType 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";
}
i++;
}
return 0;
}
C Source Code
/*program 55*/
#include<stdio.h>
int main()
{
int i, num1, num2;
char op;
i = 1;
while(i<=5)
{
printf("\n\nType 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");
}
i++;
}
return 0;
}
Output
Type number, operator, number: 5+9
Answer = 14
Type number, operator, number: 28-4
Answer = 24
Type number, operator, number: 89*2
Answer = 178
Type number, operator, number: 70/2
Answer = 35
Type number, operator, number: 30%7
Answer = 2
