C++ Program - Check whether a Number is Positive or Negative
A number is said to be positive if it is greater than zero and it is said to be negative if it is less than zero. A number can be checked for zero, positive and negative using if, if-else, nested if-else and short-hand if-else statements.
Method 1: Using If statement
In the example below, if conditional statements are used to check whether a given number is positive or negative.
#include <iostream> using namespace std; static void CheckNumber(double); static void CheckNumber(double x) { string message; if (x > 0) message = "Positive number"; if (x == 0) message = "Zero"; if (x < 0) message = "Negative number"; cout<<message<<"\n"; } int main() { CheckNumber(5.5); CheckNumber(-10.8); return 0; }
The above code will give the following output:
Positive number Negative number
Method 2: Using If-else statement
It can also be achieved using If-else conditional statements.
#include <iostream> using namespace std; static void CheckNumber(double); static void CheckNumber(double x) { string message; if (x > 0) message = "Positive number"; else if (x == 0) message = "Zero"; else message = "Negative number"; cout<<message<<"\n"; } int main() { CheckNumber(5.5); CheckNumber(-10.8); return 0; }
The above code will give the following output:
Positive number Negative number
Method 3: Using Nested If-else statement
The above problem can also be solved using nested if-else conditional statements.
#include <iostream> using namespace std; static void CheckNumber(double); static void CheckNumber(double x) { string message; if (x >= 0) { if (x > 0) message = "Positive number"; else message = "Zero"; } else { message = "Negative number"; } cout<<message<<"\n"; } int main() { CheckNumber(5.5); CheckNumber(-10.8); return 0; }
The above code will give the following output:
Positive number Negative number
Method 4: Using Ternary Operator
Ternary operator can also be used here.
#include <iostream> using namespace std; static void CheckNumber(double); static void CheckNumber(double x) { string message; message = (x > 0)? "Positive number" : (x == 0)? "Zero" : "Negative number"; cout<<message<<"\n"; } int main() { CheckNumber(5.5); CheckNumber(-10.8); return 0; }
The above code will give the following output:
Positive number Negative number
Recommended Pages
- C++ Program - To Check Prime Number
- C++ Program - Bubble Sort
- C++ Program - Selection Sort
- C++ Program - Maximum Subarray Sum
- C++ Program - Reverse digits of a given Integer
- C++ Program - Merge Sort
- C++ Program - Shell Sort
- Stack in C++
- Queue in C++
- C++ Program - Find LCM of Two Numbers
- C++ Program - To Check Whether a Number is Palindrome or Not
- C++ Program - To Check Whether a String is Palindrome or Not
- C++ Program - Heap Sort
- C++ Program - Quick Sort
- C++ - Swap Two Numbers without using Temporary Variable
- C++ Program - To Check Armstrong Number
- C++ Program - Counting Sort
- C++ Program - Radix Sort
- C++ Program - Find Largest Number among Three Numbers
- C++ Program - Print Floyd's Triangle