Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> C++

C++ में NaN क्या है?

NaN (Not a Number) की परिभाषा

NaN "Not a Number" का संक्षिप्त रूप है। यह अपरिभाषित या गैर-प्रतिनिधित्व योग्य फ्लोटिंग-पॉइंट एलिमेंट्स को इंगित करता है। NaN का एक उदाहरण किसी ऋणात्मक संख्या का वर्गमूल है, या 0/0 का परिणाम।

उदाहरण

#include <iostream>
#include <cmath>
using namespace std;

int main() {
    cout << "Square root of -5: " << sqrt(-5) << endl;
    cout << "0.0 / 0.0 = " << (0.0 / 0.0) << endl;
    return 0;
}

आउटपुट

Square root of -5: nan
0.0 / 0.0 = nan

NaN की विशेषताएं

  • NaN किसी भी मान के बराबर नहीं होता, यहां तक कि स्वयं के भी नहीं: NaN != NaN हमेशा true होता है।
  • std::isnan() फ़ंक्शन (C++11 से) का उपयोग करके NaN की जांच की जा सकती है।
  • फ्लोटिंग-पॉइंट ऑपरेशन्स में NaN प्रसारित होता है: कोई भी ऑपरेशन जिसमें NaN शामिल हो, उसका परिणाम NaN होगा।

NaN चेक करने का उदाहरण

#include <iostream>
#include <cmath>
using namespace std;

int main() {
    double result = sqrt(-5);
    
    if (isnan(result)) {
        cout << "Result is NaN" << endl;
    } else {
        cout << "Result: " << result << endl;
    }
    
    // NaN तुलना
    double nan_val = 0.0 / 0.0;
    cout << "nan_val == nan_val: " << (nan_val == nan_val) << endl;  // false प्रिंट करेगा
    
    return 0;
}
  1. - लिनक्स पर C++ के लिए शीर्ष IDE

    बड़े प्रोजेक्ट्स को केवल टेक्स्ट एडिटर्स पर प्रबंधित करना मुश्किल होता है। ऐसे मामलों में IDE का उपयोग करने से आप अधिक उत्पादक और कम निराश होंगे। विभिन्न प्रकार के IDE उपलब्ध हैं और आपको अपनी आवश्यकताओं के अनुरूप सही चुनना चाहिए। यहां लिनक्स के लिए सर्वश्रेष्ठ C/C++ IDEs की सूची दी गई है। NetBeans

  1. - विंडोज पर C++ के लिए शीर्ष IDE

    बड़े प्रोजेक्ट्स को केवल टेक्स्ट एडिटर्स पर प्रबंधित करना मुश्किल होता है। ऐसे मामलों में IDE का उपयोग करने से आप अधिक उत्पादक और कम निराश होंगे। विभिन्न प्रकार के IDE उपलब्ध हैं और आपको अपनी आवश्यकताओं के अनुरूप सही चुनना चाहिए। यहां विंडोज के लिए सर्वश्रेष्ठ C/C++ IDEs की सूची दी गई है। Visual S

  1. - C++ प्रोग्रामिंग भाषा क्या है?

    C++ एक प्रोग्रामिंग भाषा है जिसे ब्यार्ने स्ट्रॉस्ट्रप द्वारा 1979 में बेल लैब्स में विकसित किया गया था। C++ को एक मिडिल-लेवल भाषा माना जाता है, क्योंकि इसमें हाई-लेवल और लो-लेवल दोनों भाषा विशेषताओं का संयोजन होता है। यह C का सुपरसेट है, और वस्तुतः कोई भी वैध C प्रोग्राम एक वैध C++ प्रोग्राम है। C+