Object

Write a program to input two numbers and an operator and perform an operation according to the operator.

Algorithm

  1. Declare integer variables num1 and num2 and character variable op.
  2. Read num1, num2 and op (consider op as switch variable).
  3. 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”
  4. 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

Design a site like this with WordPress.com
Get started