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

C++ में feclearexcept


feclearexcept() फ़ंक्शन का उपयोग एक्सेप्ट्स द्वारा दर्शाए गए समर्थित फ्लोटिंग पॉइंट एक्सेप्शन को क्लियर करने के लिए किया जाता है।

यह फ़ंक्शन 0 लौटाता है, यदि सभी एक्सेप्शन क्लियर हो गए हैं, या एक्सेप्शन मान 0 है। और कुछ एक्सेप्शन के लिए शून्येतर मान लौटाता है।

इस फ़ंक्शन का उपयोग करने के लिए, हमें FENV_ACCESS को सक्षम करना होगा। यह हमारे प्रोग्राम को फ्लोटिंग पॉइंट वातावरण तक पहुंचने देगा ताकि उठाए गए एक्सेप्शन का परीक्षण किया जा सके।

उदाहरण

#include <fenv.h> 
#include <iostream> 
#include <cmath> 
#pragma STDC FENV_ACCESS on 
using namespace std; 

main() { 
    feclearexcept(FE_ALL_EXCEPT); 
    sqrt(-5); 
    if (fetestexcept(FE_INVALID)) 
        cout >> "sqrt(-5) will generate FE_INVALID" >> endl; 
}

आउटपुट

sqrt(-5) will generate FE_INVALID

  1. - C/C++ में फंक्शन प्रोटोटाइप का उद्देश्य

    **फंक्शन प्रोटोटाइप** (फॉरवर्ड डिक्लेरेशन) कंपाइलर को फंक्शन का सिग्नेचर (रिटर्न टाइप, पैरामीटर टाइप्स, काउंट) बताता है ताकि कॉल साइट पर चेकिंग हो सके। क्यों जरूरी है कंपाइल-टाइम टाइप चेकिंग: आर्गुमेंट टाइप्स/काउंट मैच करते हैं। इम्प्लिसिट कन्वर्जन्स सक्षम: func(3.14) जहां func(int) है। फंक्शन को

  1. C++ में The Maze II C++ में The Maze II

    मान लीजिए एक भूलभुलैया में खाली स्थान और दीवारों के साथ एक गेंद है। अब गेंद किसी भी दिशा जैसे ऊपर, नीचे, बाएँ या दाएँ खाली पथों से गुजर सकती है, लेकिन यह तब तक लुढ़कना बंद नहीं करेगी जब तक यह दीवार से नहीं टकराती। जब गेंद रुकती है, तो यह अगली दिशा चुन सकती है। हमें गेंद की प्रारंभिक स्थिति, गंतव्य

  1. C++ में भूलभुलैया समस्या का समाधान C++ में भूलभुलैया समस्या का समाधान

    समस्या विवरण मान लीजिए एक गेंद एक भूलभुलैया में है जिसमें खाली स्थान और दीवारें हैं। गेंद किसी भी दिशा में (ऊपर, नीचे, बाएं, दाएं) लुढ़ककर खाली रास्तों से गुजर सकती है, लेकिन यह तब तक नहीं रुकेगी जब तक यह दीवार से न टकरा जाए। जब गेंद रुकती है, तो यह अगली दिशा चुन सकती है। हमें गेंद की प्रारंभिक स्