كيفية كتابة برنامج لحل المعادلات

جدول المحتويات:

كيفية كتابة برنامج لحل المعادلات
كيفية كتابة برنامج لحل المعادلات

فيديو: كيفية كتابة برنامج لحل المعادلات

فيديو: كيفية كتابة برنامج لحل المعادلات
فيديو: 3 تطبيقات مجانية لحل أي معادلة في الرياضيات بسهولة - لا تستعملها للغش ! 2024, يمكن
Anonim

جعل التطور السريع لتكنولوجيا الكمبيوتر من الممكن تسهيل حل العديد من المشاكل. إذا كان لا بد من حل المعادلات المعقدة السابقة على الورق ، فيمكنك الآن بسهولة كتابة برنامج والقيام بذلك في بضع ثوانٍ. أنسب لغة لهذا هي بايثون.

برنامج
برنامج

التحضير لكتابة البرنامج

تعلم الأسس النظرية لحل المعادلات الخطية قبل تطوير برنامجك التفاعلي. سيساعدك هذا في تنفيذ كود التطبيق المستقبلي بشكل أكثر كفاءة.

بناء الأساس للبرنامج. الخطوة الأولى هي تحديد الفئات. يكون العمل مع مجموعات كبيرة من الأعداد كصفوف أسهل إذا كانت موارد الكمبيوتر لديك محدودة. سيساعد هذا في زيادة قابلية استخدام التعليمات البرمجية الخاصة بك.

إنشاء قواعد للتطبيق. مثال نموذجي هو منطقة قيمة بيانات الإدخال. كلما قلت مساحة ذاكرة الوصول العشوائي المجانية الموجودة على الكمبيوتر ، قل عدد الأرقام التي يجب إدخالها.

توليد كود التطبيق

افتح جلسة طرفية واستدع مترجم Python بالأمر التالي:

My-iMac: ~ me $ python –v

سيعرض هذا قائمة طويلة بجميع وحدات Python النمطية المتوفرة في إصدار معين من البرنامج. في النهاية ، سيخبرك المترجم بإصدار Python المستخدم على الكمبيوتر.

قم بإنشاء تعريف دالة جديد في Python عن طريق إدخال الكود التالي في نافذة المترجم. العديد من المصادر تسمي هذه الوظيفة "عزل":

>> def عزل (أ ، ب ، ج):

ستمنع النقطتان المترجم من تفسير الشفرة فورًا عند الضغط على مفتاح الإدخال ، ويسمح لك بإنهاء المهمة.

أنشئ متغيرين ، q و r ، يأخذان خارج القسمة وبقية المعادلة مع المتغيرين a و b ، ثم استدعاء دالة divmod لإيجاد وفصل هذين الرقمين. بعد ذلك ، سيظهر القاسم وبقية العملية ، إن وجدت ، على الشاشة. يجب أن يبدو الرمز كما يلي:

… Q، r = divmod divmod (a، b)

قم بإنشاء شرط if الذي سينتج حل المعادلة بسرعة عندما لا يكون هناك باقٍ. أدخل التالي:

… إذا كانت r == 0:

… عودة ([0، ج / ب])

أنشئ شرطًا آخر للحالة عند وجود الباقي:

… آخر:

… Sol = عزل (ب ، ص ، ج)

… U = sol [0]

… الخامس = سول [1]

… عودة ([v، u - q * v])

سيؤدي ذلك إلى وضع b و r داخل تعليمة divmod ، وإعادتهما بالصيغة u و v ، ثم إعادتهما كمجموعة من الحلول. يبدو الكود الكامل لهذا البرنامج كما يلي:

>> def عزل (أ ، ب ، ج):

… س ، ص = divmod (أ ، ب)

… إذا كانت r == 0:

… عودة ([0، ج / ب])

… آخر:

… Sol = عزل (ب ، ص ، ج)

… U = sol [0]

… الخامس = سول [1]

… عودة ([v، u - q * v])

انتبه بشكل خاص للتوضيح بعد الآخر وبنود if. لن تنفذ بايثون هذا الكود بدون تعريف مناسب.

اضغط على زر العودة مرة أخرى للعودة إلى السطر السابق. أدخل الوظيفة "عزل" وثلاث قيم لـ z و y و c واضغط على Return. يجب أن ترى ما يلي:

>> العزلة (5 ، 17 ، 103)

[721, -206]

هذا يعني أن البرنامج يعمل بشكل صحيح ولا توجد أخطاء في الكود. حاول إدخال قيم أولية مختلفة للتحقق من صحة الحسابات.

موصى به: