समीकरणों को हल करने के लिए प्रोग्राम कैसे लिखें

विषयसूची:

समीकरणों को हल करने के लिए प्रोग्राम कैसे लिखें
समीकरणों को हल करने के लिए प्रोग्राम कैसे लिखें

वीडियो: समीकरणों को हल करने के लिए प्रोग्राम कैसे लिखें

वीडियो: समीकरणों को हल करने के लिए प्रोग्राम कैसे लिखें
वीडियो: अतुल सर द्वारा दो चर में रैखिक समीकरण 2024, मई
Anonim

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

कार्यक्रम
कार्यक्रम

प्रोग्राम लिखने की तैयारी

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

कार्यक्रम की नींव तैयार करें। पहला कदम कक्षाओं को परिभाषित करना है। यदि आपके कंप्यूटर संसाधन सीमित हैं तो संख्याओं के बड़े समूहों के साथ कक्षाओं के रूप में कार्य करना आसान है। यह आपके कोड की उपयोगिता को बढ़ाने में मदद करेगा।

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

एप्लिकेशन कोड जनरेट करना

एक टर्मिनल सत्र खोलें और निम्नलिखित कमांड के साथ पायथन दुभाषिया को आमंत्रित करें:

My-iMac: ~ me $ python –v

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

कंपाइलर विंडो में निम्न कोड दर्ज करके पायथन में एक नई फ़ंक्शन परिभाषा बनाएं। कई स्रोत इस फ़ंक्शन को "अलग" कहते हैं:

>> डीईएफ़ आइसोलव (ए, बी, सी):

जब आप एंटर दबाते हैं तो कोलन कंपाइलर को कोड की तुरंत व्याख्या करने से रोकेगा, और आपको काम खत्म करने की अनुमति देगा।

दो चर, q और r बनाएँ, जो चर a और b वाले समीकरण के भागफल और शेष को लेते हैं, और फिर उन दो संख्याओं को खोजने और अलग करने के लिए divmod फ़ंक्शन को कॉल करें। उसके बाद, भाजक और शेष संक्रिया, यदि कोई हो, स्क्रीन पर दिखाई देगी। कोड इस तरह दिखना चाहिए:

… क्यू, आर = डिवमोड डिवमोड (ए, बी)

एक ऐसी स्थिति बनाएं जो शेष न होने पर समीकरण के समाधान को जल्दी से आउटपुट कर दे। निम्नलिखित दर्ज करें:

… अगर आर == 0:

… वापसी ([0, सी / बी])

शेष होने पर मामले के लिए एक और शर्त बनाएँ:

… अन्य:

… हल = अलग (बी, आर, सी)

… यू = सोल [0]

… वी = सोल [1]

… वापसी ([वी, यू - क्यू * वी])

यह b और r को divmod स्टेटमेंट के अंदर रखेगा, उन्हें u और v के रूप में लौटाएगा, और फिर उन्हें समाधान के एक सेट के रूप में लौटाएगा। इस कार्यक्रम का पूरा कोड इस तरह दिखता है:

>> डीईएफ़ आइसोलव (ए, बी, सी):

… क्यू, आर = डिवमोड (ए, बी)

… अगर आर == 0:

… वापसी ([0, सी / बी])

… अन्य:

… हल = अलग (बी, आर, सी)

… यू = सोल [0]

… वी = सोल [1]

… वापसी ([वी, यू - क्यू * वी])

एक के बाद एक स्पष्टीकरण पर विशेष ध्यान दें और यदि खंड। उचित परिभाषा के बिना पायथन इस कोड को निष्पादित नहीं करेगा।

पिछली लाइन पर लौटने के लिए फिर से रिटर्न बटन दबाएं। फ़ंक्शन "आइसोल्व" दर्ज करें और z, y और c के लिए तीन मान दर्ज करें और रिटर्न दबाएं। आपको निम्नलिखित देखना चाहिए:

>> अलग करना (5, 17, 103)

[721, -206]

इसका मतलब है कि प्रोग्राम सही ढंग से काम कर रहा है और कोड में कोई त्रुटि नहीं है। गणना सही है या नहीं यह जांचने के लिए विभिन्न प्रारंभिक मान दर्ज करने का प्रयास करें।

सिफारिश की: