बाएँ और दाएँ Riemann रकम के लिए अनुमान पर आधारित हैं निश्चित अभिन्न । बेशक, गणित में हमें बहुत सटीक होने की आवश्यकता है, इसलिए हम उन्हें कई उप विभाजनों के साथ गणना करने का लक्ष्य रखते हैं जो अनंत तक पहुंचते हैं, लेकिन इस चुनौती के प्रयोजनों के लिए इसकी आवश्यकता नहीं है। आप के बजाय कम से कम प्रोग्राम लिखने के लिए इनपुट लेने और से किसी के माध्यम से उत्पादन प्रदान की कोशिश करनी चाहिए डिफ़ॉल्ट तरीकों से किसी में, प्रोग्रामिंग भाषा है, जो निम्नलिखित है:
कार्य
यह देखते हुए दो परिमेय संख्याओं और (निश्चित अभिन्न की सीमा), एक सकारात्मक पूर्णांक , एक बूलियन का प्रतिनिधित्व करने दाएँ से बाएँ / और एक ब्लैक बॉक्स समारोह , बाएं या दाएं Riemann योग की गणना (के आधार पर ) की , समान का उपयोग करते हुए ।
मैं / हे चश्मा
और तर्कसंगत / फ्लोटिंग-पॉइंट संख्या या भिन्न हो सकते हैं।
को किसी भी दो अलग और सुसंगत मूल्यों द्वारा दर्शाया जा सकता है, लेकिन कृपया ध्यान रखें कि आपको इनपुट के रूप में पूर्ण या आंशिक फ़ंक्शन लेने की अनुमति नहीं है ।
एक ब्लैक-बॉक्स फ़ंक्शन है। ऊपर दिए गए मेटा उत्तर का हवाला देते हुए, ब्लैक-बॉक्स-फ़ंक्शंस की सामग्री (अर्थात कोड) को एक्सेस नहीं किया जा सकता है, आप उन्हें केवल कॉल कर सकते हैं (यदि लागू हो तो तर्कों को पारित करते हुए) और उनके आउटपुट का निरीक्षण करें । यदि आवश्यक हो, तो कृपया अपनी भाषा का उपयोग करने वाले वाक्यविन्यास के बारे में आवश्यक जानकारी शामिल करें, ताकि हम आपके सबमिशन का परीक्षण कर सकें।
आउटपुट के रूप में, आपको एक रमन / फ़्लोटिंग-पॉइंट / अंश प्रदान करना चाहिए, जो आपके लिए पूछे गए रिमैन योग का प्रतिनिधित्व करता है। जैसा कि अतीत में चर्चा की गई है , फ़्लोटिंग-पॉइंट इंप्रेशन को अनदेखा किया जा सकता है, जब तक कि आपका आउटपुट कम से कम तीन दशमलव स्थानों पर सटीक होता है जब निकटतम कई 1/1000 के लिए गोल किया जाता है (जैसे 1.4529999
इसके बजाय ठीक है 1.453
)।
गणित के चश्मे
को और बीच निरंतर रहने की गारंटी है (कोई कूदता नहीं, कोई छेद नहीं, कोई ऊर्ध्वाधर असममित नहीं)।
तीन संभावित मामले हैं जिन्हें आपको संभालना है: (परिणाम या उसके समतुल्य होना चाहिए ), या ।
यदि , अभिन्न अपने संकेत को बदलता है। इसके अलावा, इस मामले में अभिन्न की सही भावना की ओर ।
ग्राफ़ के अंतर्गत आने वाले क्षेत्र नकारात्मक हैं और ग्राफ़ के ऊपर वाले क्षेत्र सकारात्मक हैं।
उदाहरण / परीक्षण मामले
संकल्प इष्टतम नहीं है, क्योंकि मुझे उन्हें थोड़ा कम करना पड़ा, लेकिन वे अभी भी पढ़ने योग्य हैं।
, k = सही:
परिणाम , क्योंकि प्रत्येक आयत की चौड़ाई और संगत है। हाइट्स ।
, k = बायां:
आउटपुट होना चाहिए ।
, k = सही:
अपेक्षित आउटपुट मान है , क्योंकि अभिन्न परिवर्तन संकेत करते हैं जब सीमाओं ( ) को फ़्लिप करते हैं ।
, k = left:
हमारे रीमैन योग की गणना करने पर, हमें ।
, k = सही - आउटपुट: ।
, k = left - आउटपुट: ।
, k = दायाँ - आउटपुट: । ध्यान दें कि साइन यहां रेडियन का उपयोग करता है, लेकिन इसके बजाय डिग्री का उपयोग करने के लिए स्वतंत्र महसूस करें।
f(x) = x * sin(1 / x); a = 0; b = 1; n = 50; k = right — Output: 0.385723952885505. Note that sine uses radians here, but feel free to use degrees instead.
अब वह f (x) एक ब्लैक बॉक्स है, यह क्यों मायने रखता है?