Write C program ask user to input a number and then checks whether the entered number is positive, negative or zero. The logic for this C program implementation is very simple. It just compare the number with zero and on this basis, it decides whether the number is positive, negative or zero.
C program to check whether a number is positive or negative - Source code
#include <stdio.h>
void main()
{
int num;
printf("Enter a number: \n");
scanf("%d", &num);
if (num > 0)
printf("%d is a positive number \n", num);
else if (num < 0)
printf("%d is a negative number \n", num);
else
printf("You have entered 0.");
}
Program Output
Case 1:
Enter a number:
689
689 is a positive number
Case 2:
Enter a number:
-65
-65 is a negative number
Case 3:
Enter a number:
0
You have entered 0.
Program Explanation
1. The first if statement checks whether the number is greater than 0 or not. If true, it prints the output on the screen.
2. The second statement, else if statement, checks if the number is less than than 0 and if true, the block inside it executes.
3. At last, if neither the entered number is greater than 0 nor less than 0, then it is obvious that it is 0. In such case, the last else block gets executed.
C program to check whether a number is positive or negative - Source code
Program Output
Program Explanation
1. The first if statement checks whether the number is greater than 0 or not. If true, it prints the output on the screen.
2. The second statement, else if statement, checks if the number is less than than 0 and if true, the block inside it executes.
3. At last, if neither the entered number is greater than 0 nor less than 0, then it is obvious that it is 0. In such case, the last else block gets executed.
need an explanation for this answer? contact us directly to get an explanation for this answer