विषयसूची:
- चरण 1: चरण 1: चर घोषित करना
- चरण 2: चर का भंडारण
- चरण 3: तुलना
- चरण 4: एचसीएफ ढूँढना
- चरण 5: आउटपुट प्रदर्शित करना
- चरण 6: आसानी के लिए
वीडियो: उच्चतम सामान्य कारक कैलकुलेटर: 6 चरण
2024 लेखक: John Day | [email protected]. अंतिम बार संशोधित: 2024-01-30 09:19
मेरे शिक्षक और मेरे बहुत से दोस्तों और बच्चों को संख्याओं के किसी भी समूह का उच्चतम सामान्य कारक (HCF) खोजने में समस्या है। यह ज्यादातर इसलिए है क्योंकि मेरे देश में शिक्षा वास्तव में घटिया है। बच्चे आमतौर पर रटने और कठिन नियमों का सहारा लेते हैं।
इस अर्थ में मैंने एक प्रोग्राम बनाया जिसके साथ HCF की गणना की जाती है।
हालांकि यह वास्तव में हाथ से नहीं किया जा सकता है और एचसीएफ प्राप्त करने के और भी आसान और सरल तरीके हैं, मुझे व्यक्तिगत रूप से लगता है कि यह सबसे आदिम है, और इसलिए सबसे बुनियादी तकनीक है। मुझे आशा है कि लोग एचसीएफ की प्रकृति को समझने में सक्षम होंगे।
आज मैं जिस प्रोग्रामिंग भाषा में लिखने जा रहा हूँ वह कंसोल मोड में माइक्रोसॉफ्ट स्टूडियो 2010 है
ऐसा इसलिए है क्योंकि यह इतना संवेदनशील नहीं है और यह बहुत उपयोगकर्ता के अनुकूल है इसलिए एक महत्वाकांक्षी शुरुआत के लिए एकदम सही है।
चरण 1: चरण 1: चर घोषित करना
किसी भी कार्यक्रम में जब हम हेरफेर के लिए किसी भी प्रकार के डेटा को स्टोर करना चाहते हैं तो हमें चर घोषित करने की आवश्यकता होती है। हालांकि मेरे कार्यक्रम में कई प्रकार हैं, मैंने केवल स्थानीय चर का उपयोग किया है।
यह प्रारूप में अभिन्न चर संग्रहीत करता है
मंद x पूर्णांक के रूप में
यह लेबल चर "x" नाम से एक पूर्णांक डेटा प्रकार के रूप में है
इसलिए कार्यक्रम में हमें इन चरों को घोषित करना होगा
डिम फर्स्टनम, सेकेंडनम, टीईएमपी, एचसीएफ अस इंटीजर
मैंने मूल रूप से चर के नाम से संग्रहीत किया है: firstNum, secondNum, TEMP, HCF
चरण 2: चर का भंडारण
एक बार जब हम एक वेरिएबल घोषित कर देते हैं तो हमें इसे एक मान निर्दिष्ट करना होगा अन्यथा यह बेकार है।
ऐसा करने के लिए हम "=" ऑपरेटर का उपयोग करते हैं
लेकिन इसे उपयोगकर्ता से पढ़ने के लिए हमें इसे दर्ज करने के लिए एक तरीका चाहिए। हम "Console. ReadLine" फ़ंक्शन का उपयोग करते हैं
यह विजुअल बेसिक के कंसोल मोड का एक फंक्शन है जो कंसोल में टाइप की गई लाइन को पढ़ता है
कार्यक्रम इस प्रकार है;
फर्स्टनम = कंसोल। रीडलाइन
फिर हम अगले वेरिएबल के साथ भी ऐसा ही करते हैं
सेकेंडनम = कंसोल। रीडलाइन
यह प्रोग्राम द्वारा हेरफेर के लिए दो नंबर संग्रहीत करता है
चरण 3: तुलना
आगे हम दो चरों की तुलना करते हैं और जाँचते हैं कि कौन सा छोटा है। हम बड़ी संख्या का भी उपयोग कर सकते थे लेकिन कार्यक्रम पर अतिरिक्त भार डालना बेकार होगा। लेकिन यदि दोनों चर समान हैं तो हम या तो उपयोग कर सकते हैं
तुलना करने के लिए हम if कथनों का उपयोग करते हैं
यदि स्थिति तब (यदि शर्त सत्य है तो कार्रवाई)
वरना हालत तो
(यदि शर्त सत्य है तो कार्रवाई करें)
अगर अंत
तो असल में ऐसा दिखता है
यदि प्रथमांक <दूसरा अंक तो TEMP = प्रथम संख्या अन्यथा यदि प्रथम संख्या > द्वितीय संख्या तो TEMP = द्वितीय संख्या
ElseIf firstNum = secondNum फिर
TEMP = दूसराNum
अगर अंत
चरण 4: एचसीएफ ढूँढना
सिद्धांत रूप में एचसीएफ उच्चतम पूर्णांक है जिसके द्वारा सभी दी गई संख्याओं को बिना शेष छोड़े व्यक्तिगत रूप से विभाजित किया जा सकता है। या कंप्यूटर की समझ में शून्य शेष
मेरे कार्यक्रम में मैं संख्याओं को विभाजित करता रहता हूं और तब तक बढ़ता रहता हूं जब तक कि मुझे उच्चतम पूर्णांक संभव न हो जाए जो बिना शेष छोड़े सभी संख्याओं को विभाजित करता है।
इसके लिए मैं "पुनरावृत्ति लूप के लिए" का उपयोग करूंगा
वाक्यविन्यास जाता है:
i = (कोई भी संख्या) से (कोई भी संख्या) चरण (वृद्धिशील संख्या) के लिए
(समारोह)
अगला
चूंकि मैं 0 से विभाजित नहीं कर सकता, इसलिए मुझे 1 से शुरू करना होगा और सबसे छोटी संख्या तक। इसका कारण यह है कि HCF किसी भी संख्या से बड़ा नहीं हो सकता। अगर आपको याद है कि हमने सबसे छोटी संख्या को वेरिएबल 'TEMP' में स्टोर किया है।
संख्याओं की तुलना करने के लिए हम if कथन का उपयोग करेंगे।
इस कार्य के लिए हम एक विशेष ऑपरेटर का भी उपयोग करेंगे जिसे मापांक ऑपरेटर कहा जाता है
यह एक विभाजन से शेष देता है
इसका सिंटैक्स है
(संख्या) मॉड (भाजक)
अन्य प्रोग्रामिंग भाषाओं में, यानी सी ++, मॉड को प्रतिशत चिह्न '%' से बदला जा सकता है
इसलिए हमारे कार्यक्रम के लिए हम लिखते हैं
I = 1 के लिए TEMP चरण 1. के लिए
अगर ((फर्स्टनम मॉड i = 0) और (सेकंडनम मॉड i = 0)) तो
एचसीएफ = आई
अंत अगर अगला
हम संख्याओं को वेरिएबल "HCF" में स्टोर करते हैं, हर बार जब कोई बड़ा वेरिएबल पाया जाता है तो HCF ओवरराइट हो जाता है
अगर मैं दोनों संख्याओं का एक कारक है तो इसे परिवर्तनीय एचसीएफ में संग्रहीत किया जाता है
चरण 5: आउटपुट प्रदर्शित करना
कंसोल स्क्रीन पर आउटपुट प्रदर्शित करने के लिए, हम "console.write ()" या "console.writeline ()" कमांड का उपयोग करते हैं।
अंगूठे का एक महत्वपूर्ण नियम यह है कि लिखित शब्दों को एपोस्ट्रोफ ("") में संलग्न किया जाना चाहिए। चर को एपोस्ट्रोफ में संलग्न करने की आवश्यकता नहीं है
हम लाइनों में शामिल होने के लिए "&" ऑपरेटर का भी उपयोग कर सकते हैं याद रखें कि & प्रतीक के दोनों ओर एक स्थान रखना याद रखें
इस प्रकार कार्यक्रम चला जाता है
Console. WriteLine ("उच्चतम सामान्य कारक है" और HCF)
काश कंप्यूटर आमतौर पर उपयोगकर्ता की प्रतीक्षा नहीं करता जब तक कि उसे बताया न जाए। इसलिए हम उपयोगकर्ता को परिणाम पढ़ने की अनुमति देने के लिए प्रोग्राम की एक और पंक्ति जोड़ते हैं।
Console. WriteLine ("बाहर निकलने के लिए कोई भी बटन दबाएं")
कंसोल.रीडकी ()
चरण 6: आसानी के लिए
यह सहायता के लिए टिप्पणियों के साथ प्रोग्रामिंग का मेरा संस्करण है।
मॉड्यूल मॉड्यूल1 उप मुख्य ()
'किसी भी कार्यक्रम में हमें चर घोषित करना चाहिए
Dim firstNum, secondNum, TEMP, HCF As Integer '' As Integer '' यह दर्शाता है कि इन चरों के लिए डेटा की प्रकृति पूर्णांक हैं
'पहले हम उपयोगकर्ता को निर्देशों के बारे में सूचित करते हैं'
Console. WriteLine ("उच्चतम सामान्य कारक के लिए दो नंबर दर्ज करें") 'फिर हम उपयोगकर्ता को एक नंबर दर्ज करने के लिए संकेत देते हैं। फिर हम उपयोगकर्ता को दूसरा नंबर दर्ज करने के लिए संकेत देते हैं कंसोल। राइटलाइन ("दूसरा नंबर दर्ज करें") 'इसी तरह हम उसे भी स्टोर करते हैं, लेकिन एक अलग चर में' हम नहीं चाहते कि पहले वाले को दूसरे नंबर = कंसोल। रीडलाइन को ओवरराइट किया जाए।
'हम तुलना करते हैं कि कौन सा बड़ा है और इसे एक अस्थायी भंडारण "टीईएमपी" में संग्रहीत करता है
अगर पहला नंबर दूसरा नंबर फिर टीईएमपी = दूसरा नंबर
'नीचे दिए गए खंड में हमने टीईएमपी में एक मान संग्रहीत किया है, भले ही पहली और दूसरी संख्या बराबर हो
'ऐसा इसलिए है क्योंकि हमें या तो जो कुछ भी हो, उसकी "उच्चतम" संख्या की आवश्यकता थी।
ElseIf firstNum = secondNum फिर
TEMP = secondNum End if
'यहाँ वह जगह है जहाँ प्रोग्रामिंग वास्तव में शुरू होती है
'मॉड फ़ंक्शन पूर्णांक को एक संख्या से विभाजित करता है और शेष देता है' यह उपयोगी है, इस तरह हम जांच सकते हैं कि कौन सी संख्याएं शेष शून्य हैं
'यहाँ हम काम करने के लिए "फॉर ITERATION LOOP" का उपयोग करते हैं
'हम एक वेरिएबल 'i' बनाते हैं और प्रत्येक लूप के बाद इसे 1 से बढ़ाते हैं
i = 1 के लिए TEMP चरण 1 ''चरण 1'' से पता चलता है कि प्रत्येक लूप के बाद 1 की वृद्धि होती है
'जैसा कि आप देख सकते हैं कि हमने एक AND फ़ंक्शन का भी उपयोग किया है
'ऐसा इसलिए है क्योंकि हमें केवल उन संख्याओं की आवश्यकता है जो दोनों चरों को विभाजित करती हैं और शेषफल शून्य देती हैं
'एक और महत्वपूर्ण नोट यह है कि हम 0 से i शुरू नहीं कर सकते हैं
'ऐसा इसलिए है क्योंकि 0 से विभाजित कुछ भी अनंत हो सकता है यदि ((फर्स्ट न्यूम मॉड i = 0) और (सेकंड न्यूम मॉड i = 0)) तो
'हम संख्याओं को चर "HCF" में संग्रहीत करते हैं
' हर बार एक बड़ा चर पाया जाता है एचसीएफ को ओवरराइट किया जाता है एचसीएफ = आई एंड इफ नेक्स्ट
कंसोल.क्लियर () 'यह कमांड कंसोल स्क्रीन पर लिखी गई किसी भी चीज को साफ करता है
Console. WriteLine ("उच्चतम सामान्य कारक =" और HCF) 'यह कमांड कंसोल स्क्रीन पर संदेश प्रदर्शित करता है
'नीचे दिए गए आदेश कंसोल स्क्रीन से बाहर निकलने की अनुमति देते हैं'
कंसोल.राइटलाइन () कंसोल। राइटलाइन ("बाहर निकलने के लिए कोई भी बटन दबाएं") कंसोल। रीडकी ()
'पी.एस.'
'प्रोग्रामिंग करते समय, जब तक आप सिंटैक्स को बर्बाद नहीं करते' प्रोग्राम को कम गन्दा दिखने के लिए आप रिक्त स्थान, टैब या खाली लाइन डालने के लिए स्वतंत्र हैं
अंत उप
अंत मॉड्यूल
सिफारिश की:
Bluetooth50g - टूटे हुए HP50G कैलकुलेटर के लिए एक अपसाइकल प्रोजेक्ट: 7 चरण
ब्लूटूथ 50 जी - टूटे हुए एचपी 50 जी कैलकुलेटर के लिए एक अपसाइकिल प्रोजेक्ट। बैटरी लीक होने के कारण डिस्प्ले के कंडक्टिंग पथ टूट गए हैं। बैटरी लीक हो गई और पथों को खराब कर दिया। कैलकुलेटर स्वयं के लिए काम करता है, लेकिन परिणाम स्क्रीन पर नहीं दिखाए जाते हैं (केवल लंबवत रेखाएं)। सिस्टम एक ब्लूटूथ कीबोर्ड का अनुकरण करता है और
Nextion/Arduino कैलकुलेटर: ३ चरण
Nextion/Arduino कैलकुलेटर: Arduino Uno के लिए एक उपयोगी कैलकुलेटर। कैलकुलेटर शैली में मानक कैलकुलेटर के समान है जो विंडोज 10 के साथ जहाज करता है। नोट: इसमें वैज्ञानिक और प्रोग्रामर फ़ंक्शन शामिल नहीं हैं जो विंडोज 10 कैलकुलेटर करता है, लेकिन ये फ़ंक्शन
चुंबकीय स्विच दरवाजा अलार्म सेंसर, सामान्य रूप से खुला, सरल परियोजना, 100% कार्यशील, स्रोत कोड दिया गया: 3 चरण
मैग्नेटिक स्विच डोर अलार्म सेंसर, नॉर्मल ओपन, सिंपल प्रोजेक्ट, 100% वर्किंग, सोर्स कोड दिया गया: विवरण: हाय दोस्तों, मैं MC-18 मैग्नेटिक स्विच सेंसर अलार्म के बारे में ट्यूटोरियल बनाने जा रहा हूं जो सामान्य रूप से ओपन मोड में काम करता है। स्विच प्रकार: नहीं (सामान्य बंद प्रकार), सर्किट सामान्य रूप से खुला है, और, चुंबक के पास होने पर सर्किट जुड़ा होता है। रीड
Arduino Uno के साथ ध्वनिक उत्तोलन चरण-दर-चरण (8-चरण): 8 चरण
Arduino Uno के साथ ध्वनिक उत्तोलन चरण-दर-चरण (8-चरण): अल्ट्रासोनिक ध्वनि ट्रांसड्यूसर L298N डीसी महिला एडाप्टर बिजली की आपूर्ति एक पुरुष डीसी पिन के साथ Arduino UNOBreadboardयह कैसे काम करता है: सबसे पहले, आप Arduino Uno पर कोड अपलोड करते हैं (यह डिजिटल से लैस एक माइक्रोकंट्रोलर है और कोड (C++) कन्वर्ट करने के लिए एनालॉग पोर्ट
सामान्य डेटा लाइन का उपयोग करते हुए Arduino Uno के लिए इंटरफ़ेस एकाधिक LCD: 5 चरण
कॉमन डेटा लाइन का उपयोग करते हुए Arduino Uno के लिए इंटरफ़ेस मल्टीपल LCD: आज, इस निर्देशयोग्य में मैं आपको दिखाने जा रहा हूँ कि सामान्य डेटा लाइन का उपयोग करके एक arduino uno बोर्ड के साथ कई 16x2 LCD मॉड्यूल को कैसे इंटरफ़ेस किया जाए। इस परियोजना के बारे में सबसे दिलचस्प बात यह है कि यह सामान्य डेटा लाइन का उपयोग करती है और विभिन्न डेटा को ई