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

  1. Declare integer variables i, num1 and num2 and character variable op.
  2. Set i = 1.
  3. 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.]
  4. 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

Design a site like this with WordPress.com
Get started