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

C++ में lrint() और llrint()


इस खंड में हम C++ में lrint() और llrint() देखेंगे। पहले lrint() पर चर्चा करते हैं।

lrint() फंक्शन का उपयोग आर्गुमेंट में दिए गए फ्रैक्शनल मान को वर्तमान राउंडिंग मोड का उपयोग करके इंटीग्रल वैल्यू में राउंड करने के लिए किया जाता है। वर्तमान मोड fesetround() का उपयोग करके निर्धारित किया जाता है।

यह lrint() फंक्शन इनपुट पैरामीटर के रूप में डबल या फ्लोट या इंटीजर मान लेता है, और फ्रैक्शनल पार्ट को इंटीग्रल पार्ट में राउंड करके लॉन्ग इंट वैल्यू लौटाता है।

उदाहरण

#include <cfenv> #include <cmath> #include <iostream> using namespace std; main() {    int x = 40;    long int res;    fesetround(FE_DOWNWARD); // राउंडिंग दिशा को DOWNWARD के रूप में सेट करना    res = lrint(x);    cout << "Downward rounding of " << x << " is " << res << endl; }

आउटपुट

Downward rounding of 40.0235 is 40

llrint() फंक्शन का उपयोग आर्गुमेंट में दिए गए फ्रैक्शनल मान को वर्तमान राउंडिंग मोड का उपयोग करके इंटीग्रल वैल्यू में राउंड करने के लिए किया जाता है। वर्तमान मोड fesetround() का उपयोग करके निर्धारित किया जाता है।

यह lrint() फंक्शन इनपुट पैरामीटर के रूप में डबल या फ्लोट या इंटीजर मान लेता है, और फ्रैक्शनल पार्ट को इंटीग्रल पार्ट में राउंड करके लॉन्ग लॉन्ग इंट वैल्यू लौटाता है।

उदाहरण

#include <cfenv> #include <cmath> #include <iostream> using namespace std; main(){    double a;    long int res;    fesetround(FE_UPWARD); //राउंडिंग दिशा को अपवर्ड सेट करें    a = 40.3;    res = llrint(a);    cout << "Upward rounding of " << a << " is " << res << endl;    fesetround(FE_DOWNWARD); //राउंडिंग दिशा को डाउनवर्ड सेट करें    a = 40.88;    res = llrint(a);    cout << "Downward rounding of " << a << " is " << res << endl; }

आउटपुट

Upward rounding of 40.3 is 41 Downward rounding of 40.88 is 40

  1. C++ प्रोग्राम: sin(x) और cos(x) का मान ज्ञात करना C++ प्रोग्राम: sin(x) और cos(x) का मान ज्ञात करना

    दिए गए कोण (angle) के लिए sin(x) और cos(x) के मान की गणना करना और परिणाम प्रदर्शित करना इस प्रोग्राम का उद्देश्य है। Sin(x) के लिए Sin(x) एक त्रिकोणमितीय फलन है जिसका उपयोग किसी कोण x के मान की गणना के लिए किया जाता है। सूत्र $$\sin (x) = \displaystyle\sum\limits_{k=0}^\infty \frac{(-1)^{k}}{(2k+

  1. - C और C++ में main() को क्या वापस करना चाहिए?

    main() का रिटर्न मान C और C++ में main() फ़ंक्शन का रिटर्न मान प्रोग्राम के निकास स्थिति को दर्शाता है। यह ऑपरेटिंग सिस्टम या पैरेंट प्रोसेस को बताता है कि प्रोग्राम सफलतापूर्वक समाप्त हुआ या त्रुटि के साथ। मानक रिटर्न मान 0 (EXIT_SUCCESS): सामान्य, सफल समाप्ति को दर्शाता है। गैर-शून्य (EXIT_FAIL

  1. - C++ में इन्क्रीमेंट ++ और डिक्रीमेंट -- ऑपरेटर्स

    इन्क्रीमेंट ऑपरेटर ++ अपने ऑपरेंड में 1 जोड़ता है, और डिक्रीमेंट ऑपरेटर -- अपने ऑपरेंड से 1 घटाता है। इसलिए, x = x + 1; वही है x++; के और इसी तरह, x = x - 1; वही है x--; के इन्क्रीमेंट और डिक्रीमेंट ऑपरेटर्स दोनों या तो ऑपरेंड से पहले (प्रीफिक्स) या बाद में (पोस्टफिक्स) आ सकते हैं। x = x + 1; को ++