w3resource

C Exercises: A menu-driven program for a simple calculator

C Conditional Statement: Exercise-26 with Solution

Write a program in C which is a Menu-Driven Program to perform a simple calculation.

Visual Presentation:

A menu-driven program for a simple calculator

Sample Solution:

C Code:

#include <stdio.h>  // Include the standard input/output header file.

void main() {
  int num1,num2,opt;  // Declare variables to store user input and operation choice.

  // Prompt user for two integers and store them.
  printf("Enter the first Integer :");
  scanf("%d",&num1);
  printf("Enter the second Integer :");
  scanf("%d",&num2);

  // Display the menu for operation choice.
  printf("\nInput your option :\n");
  printf("1-Addition.\n2-Substraction.\n3-Multiplication.\n4-Division.\n5-Exit.\n");
  scanf("%d",&opt);  // Read and store the user's choice.

  switch(opt) {  // Start a switch statement based on the user's choice.
    case 1:
      printf("The Addition of  %d and %d is: %d\n",num1,num2,num1+num2);  // Perform addition and print result.
      break;

    case 2:
      printf("The Substraction of %d  and %d is: %d\n",num1,num2,num1-num2);  // Perform subtraction and print result.
      break;

    case 3:
      printf("The Multiplication of %d  and %d is: %d\n",num1,num2,num1*num2);  // Perform multiplication and print result.
      break;  

    case 4:
      if(num2==0) {
        printf("The second integer is zero. Divide by zero.\n");  // Handle division by zero.
      } else {
        printf("The Division of %d  and %d is : %d\n",num1,num2,num1/num2);  // Perform division and print result.
      }  
      break;

    case 5: 
      break;  // Exit the program.

    default:
      printf("Input correct option\n");  // Display error message for invalid input.
      break; 
  }
}

Sample Output:

Enter the first Integer :10                                                                                   
Enter the second Integer :2                                                                                   
                                                                                                              
Input your option :                                                                                           
1-Addition.                                                                                                   
2-Substraction.                                                                                               
3-Multiplication.                                                                                             
4-Division.                                                                                                   
5-Exit.                                                                                                       
3                                                                                                             
The Multiplication of 10  and 2 is: 20 

Flowchart:

Flowchart: A menu driven program for a simple calculator

C Programming Code Editor:

Previous: Write a program in C which is a Menu-Driven Program to compute the area of the various geometrical shape.
Next: C For Loop Exercises Home

What is the difficulty level of this exercise?

Test your Programming skills with w3resource's quiz.



Become a Patron!

Follow us on Facebook and Twitter for latest update.

It will be nice if you may share this link in any developer community or anywhere else, from where other developers may find this content. Thanks.

https://www.w3resource.com/c-programming-exercises/conditional-statement/c-conditional-statement-exercises-26.php