×

C Programs

C Basic & Conditional Programs

C Looping Programs

C String Programs

C Miscellaneous Programs

C program to design calculator with basic operations using switch

This program will read two integer numbers and an operator like +,-,*,/,% and then print the result according to given operator, it is a complete calculator program on basic arithmetic operators using switch statement in c programming language.

Calculator program with Basic operations using switch

/*C program to design calculator with 
basic operations using switch.*/

#include <stdio.h>

int main() {
  int num1, num2;
  float result;
  char ch; //to store operator choice

  printf("Enter first number: ");
  scanf("%d", & num1);
  printf("Enter second number: ");
  scanf("%d", & num2);

  printf("Choose operation to perform (+,-,*,/,%): ");
  scanf(" %c", & ch);

  result = 0;
  switch (ch) {
  case '+':
    result = num1 + num2;
    break;

  case '-':
    result = num1 - num2;
    break;

  case '*':
    result = num1 * num2;
    break;

  case '/':
    result = (float) num1 / (float) num2;
    break;

  case '%':
    result = num1 % num2;
    break;
  default:
    printf("Invalid operation.\n");
  }

  printf("Result: %d %c %d = %f\n", num1, ch, num2, result);
  return 0;
}

Output

First run:
Enter first number: 10
Enter second number: 20 
Choose operation to perform (+,-,*,/,%): +
Result: 10 + 20 = 30.000000 

Second run:
Enter first number: 10
Enter second number: 3
Choose operation to perform (+,-,*,/,%): /
Result: 10 / 3 = 3.333333 

Third run:
Enter first number: 10
Enter second number: 3
Choose operation to perform (+,-,*,/,%): >
Invalid operation.
Result: 10 > 3 = 0.000000 

C Switch Case Programs »

Comments and Discussions!

Load comments ↻





Copyright © 2024 www.includehelp.com. All rights reserved.