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