Write a program to check whether entered number is positive or negative.
#include<stdio.h> int Check_Num_is_Pos_or_Neg(int); int Check_Num_is_Pos_or_Neg_By_LeftShift(int); int Check_Num_is_Pos_or_Neg_By_RighttShift(int); enum Num_Status{IS_POSITIVE,IS_NEGATIVE}; int main() { int num,status; printf("Enter a Number = "); scanf("%d",&num); //status = Check_Num_is_Pos_or_Neg(num); status = Check_Num_is_Pos_or_Neg_By_LeftShift(num); //status = Check_Num_is_Pos_or_Neg_By_RightShift(num); if(status == IS_POSITIVE) printf("%d is a Positive Number\n",num); else printf("%d is a Negative Number\n",num); return 0; } int Check_Num_is_Pos_or_Neg(int n) { if(n < 0) return IS_NEGATIVE; else return IS_POSITIVE; } int Check_Num_is_Pos_or_Neg_By_LeftShift(int n) { if((n & 1 << ((sizeof(int)*8)-1)) == 0) return IS_POSITIVE; else return IS_NEGATIVE; } int Check_Num_is_Pos_or_Neg_By_RightShift(int n) { if((n >> ((sizeof(int)*8)-1) & 1) == 1) return IS_NEGATIVE; else return IS_POSITIVE; }
Output
Enter a Number = -4 -4 is a Negative Number
Enter a Number = 34 34 is a Positive Number