मुझे प्रोग्रामिंग बहुत पसंद है और मैं हर भाषा जानता हूं, लेकिन मैं गणित में चूसता हूं। दुर्भाग्य से, मेरे स्कूल को यह आवश्यक है कि कंप्यूटर के छात्रों को एक वर्ष का पथरी लेना चाहिए। अगले हफ्ते एक परीक्षा होनी है, और मुझे डेरिवेटिव्स के किसी भी फॉर्मूले का पता नहीं है!
कृपया मुझे सूत्र खोजने में मदद करें। मुझे एक चीट शीट की आवश्यकता है - एक प्रोग्राम (जितना संभव हो उतना कम मेरे शिक्षक इसे नोटिस नहीं करेंगे) जो 4*x^3-2
इनपुट के रूप में एक अभिव्यक्ति (जैसे ) लेता है और व्युत्पन्न को आउटपुट करता है। (अगर इनपुट और आउटपुट कमांड लाइन आर्ग्युमेंट्स, STDIN, STDOUT, या जो भी हो, मैं इस बात की परवाह नहीं करता हूं, क्योंकि मैं सभी गणना मेरे सिर में वैसे भी कर रहा हूं।)
परीक्षण निम्न प्रकार के कार्यों को शामिल करता है:
- लगातार, जैसे
-3
या8.5
- पावर फ़ंक्शंस, जैसे
x^0.5
याx^-7
- घातीय कार्य, जैसे
0.5^x
या7^x
(आधार हमेशा सकारात्मक होता है) - एक फंक्शन, जैसे
3*x^5
या के द्वारा एक गुणा-0.1*0.3^x
- कई कार्यों का योग और अंतर, जैसे
-5*x^2+10-3^x
मेरे शिक्षक हमेशा अपने प्रश्नों को ठीक उसी तरह से प्रारूपित करते हैं, जैसा कि ऊपर दिखाया गया है। वह किसी अंश, संख्या जैसे pi या e , या वास्तव में बड़ी संख्या (1,000 से अधिक) का उपयोग नहीं करता है । वह कभी भी कोष्ठक का उपयोग नहीं करता है, और हमेशा तारांकन ( *
) का उपयोग करके गुणा दिखाता है । उपयोग किया जाने वाला एकमात्र चर हमेशा x होता है ।
दूसरी ओर, मेरे शिक्षक उत्तर के बारे में बहुत उदार हैं। उन्हें बिल्कुल भी सरलीकृत करने की आवश्यकता नहीं है या जैसा कि ऊपर दिखाया गया है, जब तक कि यह स्पष्ट नहीं है कि उत्तर क्या कह रहा है।
जब मैं किसी भी भाषा का उपयोग कर सकता हूं, तो याद रखें कि मैं अपने आप से डेरिवेटिव का पता नहीं लगा सकता। इसलिए यदि कार्यक्रम समीकरणों से निपटने या डेरिवेटिव की गणना करने के लिए अंतर्निहित कार्यों का उपयोग करता है, तो मैं इसका उपयोग करने में सक्षम नहीं होगा।
परीक्षण के दौरान, मेरे पास इंटरनेट या किसी भी फाइल के अलावा चीट शीट पर कार्यक्रम तक पहुंच नहीं होगी।
नोट: यह परिदृश्य पूरी तरह से काल्पनिक है। वास्तविक जीवन में, दूसरों को धोखा देने और धोखा देने में मदद करना गलत है और ऐसा कभी नहीं करना चाहिए।
x
हमेशा अंतर करने के लिए चर है?