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