यहां हम 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