C - Implement a simple calculator using switch statement

Description

Implement a simple calculator using switch statement

Demo

#include <stdio.h>

int main(void)
{
  double number1 = 0.0;
  double number2 = 0.0;
  char operation = 0;    // Operation - must be +, -, *, /, or %

  printf("\nEnter the calculation\n");
  scanf("%lf %c %lf", &number1, &operation, &number2);

  switch (operation)
  {//  w w  w  .  j a v  a 2  s  .  co m
  case '+':
    printf("= %lf\n", number1 + number2);
    break;

  case '-':
    printf("= %lf\n", number1 - number2);
    break;
  case '*':
    printf("= %lf\n", number1 * number2);
    break;

  case '/':
    if (number2 == 0)           // Check second operand for zero
      printf("\n\n\aDivision by zero error!\n");
    else
      printf("= %lf\n", number1 / number2);
    break;

  case '%':                    // Check second operand for zero
    if ((long)number2 == 0)
      printf("\n\n\aDivision by zero error!\n");
    else
      printf("= %ld\n", (long)number1 % (long)number2);
    break;

  default:
    printf("\n\n\aIllegal operation!\n");
    break;
  }

  return 0;
}

Result

Related Example