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

C++ में Fesetround () और fegetround ()

यहां हम C++ में fesetround() और fegetround() मेथड देखेंगे। इन विधियों को cfenv पुस्तकालय में पाया जा सकता है।

फ़ेसेटराउंड () विधि का उपयोग निर्दिष्ट फ़्लोटिंग पॉइंट राउंडिंग दिशा को वर्तमान राउंडिंग दिशा में सेट करने के लिए किया जाता है। इसका उपयोग रिंट (), पासिंट () और सी ++ में कुछ अन्य राउंडिंग फ़ंक्शंस के साथ किया जाता है।

सिंटैक्स नीचे जैसा है -

int fesetround(int round);

राउंड इन FE_TONEAREST, FE_DOWNWARD, FE_UPWARD आदि में से हो सकता है। राउंडिंग दिशा को आवश्यक तरीके से सफलतापूर्वक लागू करने पर यह फ़ंक्शन 0 देता है।

उदाहरण

#include <cfenv >
#include <cmath>
#include <iostream>
using namespace std;
main() {
   double x = 4.7, ans;
   fesetround(FE_TONEAREST); //round to nearest integer
   ans = rint(x);
   cout << "Nearest Integer is: " << ans << endl;
   fesetround(FE_TOWARDZERO); //rounding towards zero
   ans = rint(x);
   cout << "Rounding towards 0, value is: " << ans << endl;
   fesetround(FE_DOWNWARD); //rounding to downwards
   ans = rint(x);
   cout << "Nearest Integer below the number: " << ans << endl;
   fesetround(FE_UPWARD); //rounding to upwards
   ans = rint(x);
   cout << "Nearest Integer above the number: " << ans << endl;
}

आउटपुट

Nearest Integer is: 5
Rounding towards 0, value is: 4
Nearest Integer below the number: 4
Nearest Integer above the number: 5

अब देखते हैं कि फ़्लोटिंग पॉइंट राउंडिंग मैक्रो प्राप्त करने के लिए fegetround () विधि का उपयोग किया जाता है जो वर्तमान राउंडिंग दिशा से मेल खाती है। इस फ़ंक्शन का उपयोग रिंट (), पासिंट () और C++ में कुछ अन्य राउंडिंग विधियों के साथ किया जाता है।

सिंटैक्स नीचे जैसा है -

int fegetround();

यह फ़्लोटिंग पॉइंट राउंडिंग मैक्रोज़ से संबंधित संख्या देता है।

<उल सूची ="सूची">
  • FE_DOWNWARD
  • FE_TONEAREST
  • FE_TOWARDZERO
  • FE_UPWARD
  • उदाहरण

    #include <cfenv >
    #include <cmath>
    #include <iostream>
    using namespace std;
    void float_direction() {
       switch (fegetround()) {
          case FE_TONEAREST:
             cout << "Macro is: FE_TONEAREST";
          break;
          case FE_DOWNWARD:
             cout << "Macro is: FE_DOWNWARD";
          break;
          case FE_UPWARD:
             cout << "Macro is: FE_UPWARD";
          break;
          case FE_TOWARDZERO:
             cout << "Macro is: FE_TOWARDZERO";
          break;
          default:
             cout << "unknown";
       };
       cout << endl;
    }
    main() {
       double x = 4.7, ans;
       fesetround(FE_TONEAREST); //round to nearest integer
       ans = rint(x);
       cout << "Nearest Integer is: " << ans << endl;
       float_direction();
       fesetround(FE_TOWARDZERO); //rounding towards zero
       ans = rint(x);
       cout << "Rounding towards 0, value is: " << ans << endl;
       float_direction();
       fesetround(FE_DOWNWARD); //rounding to downwards
       ans = rint(x);
       cout << "Nearest Integer below the number: " << ans << endl;
       float_direction();
       fesetround(FE_UPWARD); //rounding to upwards
       ans = rint(x);
       cout << "Nearest Integer above the number: " << ans << endl;
       float_direction();
    }

    आउटपुट

    Nearest Integer is: 5
    Macro is: FE_TONEAREST
    Rounding towards 0, value is: 4
    Macro is: FE_TOWARDZERO
    Nearest Integer below the number: 4
    Macro is: FE_DOWNWARD
    Nearest Integer above the number: 5
    Macro is: FE_UPWARD

    1. गो और सी ++ के बीच अंतर।

      जाओ गो एक प्रक्रियात्मक प्रोग्रामिंग भाषा है। पैकेज का उपयोग करके कार्यक्रमों को इकट्ठा किया जाता है। यह गतिशील भाषाओं के समान पर्यावरण अपनाने वाले पैटर्न का समर्थन करता है। C++ C++ एक ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग लैंग्वेज है। C++ शांत तेज, विश्वसनीय और सुरक्षित है। यह सबसे व्यापक रूप से उपयोग क

    1. सी ++ में fmax () और fmin ()

      इस खंड में हम देखेंगे कि fmax () और fmin () को C++ में कैसे बदलें। fmax() और fmin() cmath हेडर फाइल में मौजूद हैं। यह फ़ंक्शन फ्लोट, या डबल या लॉन्ग डबल के दो मान लेता है और क्रमशः fmax () और fmin () का उपयोग करके अधिकतम या न्यूनतम देता है। यदि तर्क प्रकार भिन्न हैं, जैसे यदि कोई फ्लोट और डबल की त

    1. सी ++ में हटाएं () और मुफ्त ()

      हटाएं () डिलीट ऑपरेटर का उपयोग मेमोरी को डीलोकेट करने के लिए किया जाता है। उपयोगकर्ता को इस डिलीट ऑपरेटर द्वारा बनाए गए पॉइंटर वेरिएबल को डीलोकेट करने का विशेषाधिकार है। यहाँ C++ भाषा में डिलीट ऑपरेटर का सिंटैक्स दिया गया है, delete pointer_variable; आबंटित मेमोरी के ब्लॉक को हटाने के लिए सिंटैक्