/ / पास्कल प्रोग्रामिंग भाषा में एक्सपोनेंटिएशन: टिप्स और ट्रिक्स

पास्कल प्रोग्रामिंग भाषा में एक्सपोनन्टिशन: टिप्स और ट्रिक्स

बड़ी संख्या में भाषाएं हैंप्रोग्रामिंग, और पास्कल उनमें से आखिरी जगह नहीं लेता है। और यदि आप भविष्य में प्रोग्रामिंग में गंभीरता से शामिल होने जा रहे हैं, तो आपको इस भाषा के अध्ययन के साथ इस दुनिया से परिचित होना शुरू करना चाहिए, क्योंकि यह धारणा में अधिक सरल है और, महत्वपूर्ण बात यह है कि कार्यक्रम बिल्कुल मुफ़्त है।

इस लेख में, हम ऐसी मुश्किल समस्या पर चर्चा करेंगे,एक्सपोनिएशन के रूप में। पास्कल, हां, हमें अन्य प्रोग्रामिंग भाषाओं के विपरीत, इस समस्या को हल करने के लिए एक अलग ऑपरेटर प्रदान नहीं करता है। तो यहां यह आवश्यक है, जैसा कि वे कहते हैं, सुधारित साधनों से छुटकारा पाने के लिए, चक्र और गणितीय ऑपरेटरों का सहारा लेना - यह यहां है कि हम अपनी कल्पना को उजागर कर सकते हैं। आइए इस समस्या को हल करने के लिए कई तरीकों पर विचार करें।

हमें सबसे सरल कार्य दिया जाना चाहिए, जहां एक निश्चित संख्या पूरी सकारात्मक डिग्री तक उठाई जानी चाहिए। मान लीजिए कि संख्या एक हम 4 डिग्री में raise करते हैं। यहां हम एक साधारण गणितीय ऑपरेशन करते हैं: बी: = ए * ए * ए * ए।

कार्यक्रम का पाठ
अगले चरण में, हम कार्य को जटिल और संकलित करेंगेएक सार्वभौमिक कार्यक्रम जो किसी भी पूर्ण सकारात्मक डिग्री के लिए किसी भी संख्या का निर्माण करेगा। किसी भी चक्र का उपयोग करने का अवसर है, लेकिन हम काउंटर के साथ लूप का उपयोग करके एक सरल विधि पर विचार करेंगे। बाईं ओर की छवि में आप हमारे कार्यक्रम का पूरा पाठ देख सकते हैं, प्रदर्शन किए गए संचालन का एक स्पष्टीकरण भी है। वैसे, यह ध्यान दिया जाना चाहिए कि संख्या एक निर्दिष्ट करना जरूरी नहीं है पूर्णांक, लेकिन आप कह सकते हैं, रियल, जो आंशिक संख्या की डिग्री बढ़ाएगा।

पिछले उदाहरण हमें संख्या बनाने की अनुमति देते हैंकेवल सकारात्मक पूर्णांक शक्तियों में। लेकिन ऐसी समस्याएं हैं जहां संख्या को एक आंशिक शक्ति में उठाना आवश्यक है। ऐसे कार्यक्रम को लिखते समय, हमें लॉगरिदम के गुणों के ज्ञान की आवश्यकता होती है। विशेष रूप से: एक= ईबी एल एन ए. इससे आगे बढ़ते हुए, हमारे कार्यक्रम के आवश्यक खंड में फॉर्म होगा: आर: = एक्सपी (बी * एलएन (ए))। लेकिन यहां हम इस तथ्य का सामना कर रहे हैं कि यहऑपरेटर शून्य और नकारात्मक संख्याओं के साथ काम नहीं करता है। हमारे कार्यक्रम को 0 पर एक्सपोनिएशन करने के लिए, हमें शर्त निर्दिष्ट करने की आवश्यकता है: यदि बी = 0 फिर आर: = 1 अन्य आर: = एक्सपी (बी * एलएन (ए))। लेकिन एक्सपोनेंटेशन नकारात्मक संख्या के लिए कैसा दिखता है?

कार्यक्रम का पाठ

पास्कल हमें फिर से सोचता है। यहां हमें इस ऑपरेशन को हमारे नंबर के मॉड्यूलस के साथ करना होगा और नकारात्मक परिणाम के साथ डेटा लेना होगा। फिर डिग्री की समानता की जांच करें: यदि हमारी डिग्री भी थी, तो हम परिणाम से मॉड्यूल लेते हैं। इस मामले में, हमारा कार्यक्रम इस तरह दिखेगा: आर: = (-1) * एक्सपी (बी * एलएन (पेट (ए))); यदि गोल (बी / 2) = बी / 2 फिर आर: = abs (आर)। यहां शर्त यह जांचती है कि डिग्री भी है या नहीं।

नतीजतन, हम एक और सार्वभौमिक मॉडल से संपर्क करते हैंहमारा कार्यक्रम, जो किसी भी संख्या के साथ काम करेगा। अब हम सभी को एक ही पूरे में एकजुट करना होगा। दाईं ओर की छवि में आप हमारे तैयार कार्यक्रम का पूरा पाठ देख सकते हैं। दिए गए डेटा प्रकार पर ध्यान दें। पहले कार्यक्रम के विपरीत, यह उपयोग करता है असली, टी। यहां हम पहले से ही पूर्णांक के साथ नहीं, किसी भी संख्या के साथ काम कर रहे हैं। इस प्रकार, हमने पूरी तरह से वास्तविक संख्याओं का विस्तार किया है। यह केवल एक मुद्दा पर विचार करना बाकी है।

कार्यक्रम का पाठ
उसे मुड़ते हुए, यह ध्यान दिया जाना चाहिए कि कबइस समस्या को हल करने के लिए, आपको प्रोग्रामिंग के काफी गहरे ज्ञान की आवश्यकता है। यह एक जटिल संख्या का निष्कासन है। यहां आप विभिन्न समाधानों का उपयोग करने का प्रयास कर सकते हैं, कहें, मोइवर फॉर्मूला, लेकिन जटिल संख्या को त्रिकोणमितीय रूप में अनुवाद करने में कठिनाइयां हैं। दो जटिल संख्याओं और काउंटर के साथ एक साधारण चक्र गुणा करने के कार्य में इस समस्या का समाधान है, यानी। इस प्रक्रिया की पुनरावृत्ति समय की संख्या के बराबर है। दिए गए उदाहरण पर, आप इस कार्यक्रम के पाठ को और अधिक अच्छी तरह से समझ सकते हैं।

और पढ़ें: