यह जांचने के लिए कि C++ में फ्लोटिंग पॉइंट या डबल नंबर NaN (नंबर नहीं) है, हम isnan() फ़ंक्शन का उपयोग कर सकते हैं। isnan () फ़ंक्शन cmath लाइब्रेरी में मौजूद है। यह फ़ंक्शन C++ संस्करण 11 में पेश किया गया है। इसलिए अगले C++11 से, हम इस फ़ंक्शन का उपयोग कर सकते हैं।
उदाहरण
#include <cmath> #include <iostream> using namespace std; main() { if(isnan(sqrt(30))) { //square root of 30 is a floating point number cout << "Square root of 30 is not a number" <<endl; } else { cout << "Square root of 30 is a number" <<endl; } if(isnan(sqrt(-30))) { //square root of -30 is an imaginary number cout << "Square root of -30 is not a number" <<endl; } else { cout << "Square root of -30 is a number" <<endl; } }
आउटपुट
Square root of 30 is a number Square root of -30 is not a number