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

C/C++ में nextafter() और nexttoward()

यहां हम C या C++ में nextafter() और nexttoward() फ़ंक्शन्स का प्रभाव देखेंगे। ये फ़ंक्शन्स math.h या cmath लाइब्रेरी में मौजूद हैं।

यदि फ़ंक्शन्स nextafter(a, b) और nexttoward(a, b) की तरह हैं। ये फ़ंक्शन्स b की दिशा में a के बाद अगले प्रतिनिधित्व योग्य मान को ज्ञात करने के लिए उपयोग किए जाते हैं। nexttoward() का दूसरा पैरामीटर b अधिक सटीक होता है।

उदाहरण

#include <stdio.h>
#include <math.h>
int main() {
    // nextafter फ़ंक्शन
    printf("0 के बाद 1 की ओर सबसे छोटी प्रतिनिधित्व योग्य संख्या: %e\n", nextafter(0.0, 1.0));
    printf("0 की ओर -1 से पहले सबसे बड़ी प्रतिनिधित्व योग्य संख्या: %e\n", nextafter(0.0, -1.0));
    printf("0.8 के बाद सबसे बड़ी +ve प्रतिनिधित्व योग्य संख्या: %e\n", nextafter(0.8, 0.0));
    // nexttoward का उपयोग
    printf("\n");
    printf("0 के बाद 1 की ओर सबसे छोटी प्रतिनिधित्व योग्य संख्या: %e\n", nexttoward(0.0, 1.0));
    printf("0 की ओर -1 से पहले सबसे बड़ी प्रतिनिधित्व योग्य संख्या: %e\n", nexttoward(0.0, -1.0));
    printf("0.8 के बाद सबसे बड़ी +ve प्रतिनिधित्व योग्य संख्या: %e\n", nexttoward(0.8, 0.0));
}

आउटपुट

0 के बाद 1 की ओर सबसे छोटी प्रतिनिधित्व योग्य संख्या: 4.940656e-324
0 की ओर -1 से पहले सबसे बड़ी प्रतिनिधित्व योग्य संख्या: -4.940656e-324
0.8 के बाद सबसे बड़ी +ve प्रतिनिधित्व योग्य संख्या: 8.000000e-01
0 के बाद 1 की ओर सबसे छोटी प्रतिनिधित्व योग्य संख्या: 4.940656e-324
0 की ओर -1 से पहले सबसे बड़ी प्रतिनिधित्व योग्य संख्या: -4.940656e-324
0.8 के बाद सबसे बड़ी +ve प्रतिनिधित्व योग्य संख्या: 8.000000e-01
  1. - C/C++ में isblank()

    फ़ंक्शन isblank() का उपयोग यह जांचने के लिए किया जाता है कि पास किया गया कैरेक्टर ब्लैंक है या नहीं। यह मूल रूप से एक स्पेस कैरेक्टर है और यह टैब कैरेक्टर (\t) पर भी विचार करता है। यह फ़ंक्शन C भाषा में ctype.h हेडर फ़ाइल में और C++ भाषा में cctype हेडर फ़ाइल में घोषित है। यहां C++ भाषा में isblank

  1. - C/C++ में strdup() और strndup()

    strdup() फ़ंक्शन strdup() का उपयोग स्ट्रिंग को डुप्लिकेट करने के लिए किया जाता है। यह नल-टर्मिनेटेड बाइट स्ट्रिंग का पॉइंटर लौटाता है। यहां C भाषा में strdup() का सिंटैक्स है: char *strdup(const char *string); यहां C भाषा में strdup() का एक उदाहरण है: उदाहरण #include <stdio.h> #include <

  1. - C/C++ में लेफ्ट शिफ्ट और राइट शिफ्ट ऑपरेटर्स

    लेफ्ट शिफ्ट लेफ्ट शिफ्ट ऑपरेटर में, लेफ्ट ऑपरेंड का मान राइट ऑपरेंड द्वारा निर्दिष्ट बिट्स की संख्या से बाएं मूव होता है। उदाहरण #include <stdio.h> int main() { int y = 28; // 11100 int i = 0; for (i; i <= 3; ++i) printf(लेफ्ट शिफ्ट बाय %d: %d\n, i, y << i);