यह जांचने के लिए कि 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