Module: सबरूटीन्स: प्रक्रियाएं और कार्य - 1


Problem

2/11

पैरामीटर और तर्क

Theory Click to read/hide

अब कल्पना करते हैं कि उपयोगकर्ता त्रुटि के जवाब में हमें अलग-अलग संदेशों को प्रदर्शित करने की आवश्यकता है, इस पर निर्भर करता है कि क्या आख़िर उसने क्या ग़लती की।
इस स्थिति में, आप प्रत्येक त्रुटि के लिए अपनी कार्यविधि लिख सकते हैं: 

 

शून्य प्रिंट एरर जीरो () {     कंसोल.राइटलाइन ("त्रुटि। शून्य से विभाजन!"); }

 

 

<पूर्व> void PrintErrorInput() { कंसोल। राइटलाइन ("इनपुट में त्रुटि!"); } क्या होगा यदि कई और संभावित त्रुटियां हैं? तब यह समाधान हमें शोभा नहीं देगा।
हमें यह सीखने की जरूरत है कि प्रक्रिया को कैसे नियंत्रित किया जाए, यह बताकर कि कौन सा त्रुटि संदेश प्रदर्शित करना है।
ऐसा करने के लिए, हमें उन पैरामीटरों की आवश्यकता है जिन्हें हम प्रक्रिया नाम
के बाद कोष्ठक में लिखेंगे <पूर्व> void PrintError(string s) { कंसोल। राइटलाइन (ओं); } इस प्रक्रिया में, s एक पैरामीटर है - एक विशेष चर जो प्रक्रिया को नियंत्रित करने की अनुमति देता है।
पैरामीटर एक वेरिएबल है जिसका मान उपनेमका के संचालन पर निर्भर करता है। उपप्रोग्राम शीर्षलेख में पैरामीटर नामों को अल्पविराम से अलग करके सूचीबद्ध किया गया है। पैरामीटर प्रकार पैरामीटर से पहले लिखा जाता है।

अब, प्रक्रिया को कॉल करते समय, आपको कोष्ठकों में वास्तविक मान निर्दिष्ट करने की आवश्यकता होती है जो असाइन किया जाएगा हमारी प्रक्रिया के अंदर पैरामीटर ( वेरिएबल s) के लिए <पूर्व> printError("त्रुटि! शून्य से विभाजन!"); इस मान को तर्क कहा जाता है।
तर्क पैरामीटर मान है जो कॉल करने पर सबरूटीन को दिया जाता है।
तर्क न केवल एक स्थिर मान हो सकता है, बल्कि एक चर या एक अंकगणितीय अभिव्यक्ति भी हो सकता है।< /span>< /span>

Problem

आपके प्रोग्राम में, आपको कार्यविधि कॉल जोड़ने की आवश्यकता है ताकि यदि आप 0 का मान दर्ज करते हैं, त्रुटि "त्रुटि: शून्य से विभाजन!", और यदि कोई अन्य संख्या दर्ज की गई थी, तो त्रुटि "इनपुट में त्रुटि!" प्रदर्शित की गई थी।
आपका काम सही प्रक्रिया कॉल की व्यवस्था करना है।