Header Ads

Menu Driven Program in C to 1) Check if a number is Positive or Negative and 2) Find Factorial of number

To create menu driven program we will use switch case statement. We will define two cases one for positive and negative, second for factorial of a number.
To check if a number is positive or negative use nested if else condition and to find factorial use for loop.


Code :


#include <stdio.h>
int main()
{
int n, num, fact = 1, i;
printf("1. Check Positive or Negative\n");
printf("2. Factorial of Number\n");
printf("Enter your Choice... : ");
scanf("%d", &n);
printf("Enter a number : ");
scanf("%d", &num);
switch (n)
{
case 1:
if (num <= 0)
{
if (num == 0)
printf("You entered 0");
else
printf("You entered a negative number.");
}
else
printf("You entered a positive number.");
break;

case 2:
for (i = 1; i <= num; i++)
{
fact = fact * i;
}
printf("Factorial = %d", fact);
break;

default:
printf("Invalid Choice");
}
return 0;
}


Output :

Sample 1 : When the user chooses 1

1. Check Positive or Negative
2. Factorial of Number
Enter your Choice... : 1
Enter a number : 5
You entered a positive number. 

Sample 2 : When the user chooses 2

1. Check Positive or Negative
2. Factorial of Number
Enter your Choice... : 2
Enter a number : 5
Factorial = 120

Sample 3 : If the user enters number other than 1 or 2

1. Check Positive or Negative
2. Factorial of Number
Enter your Choice... : 3
Enter a number : 5
Invalid Choice




Related Links :


Post a Comment

0 Comments