سأقوم بشرح برنامج بسيط لحل المعادلة التربيعية و إيجاد جذريها سواءٌ أكانا حقيقيين أم جذرين تخيليين. و
بالطبع سيكون البرنامج مكتوباًبغةإبداع. و سأستغل هذا الشرح لتقديم فكرة بسيطةٍ عن بعض قواعد إبداع و كذلك لتوضيح
مدي سهولة البرمجة بها و سهولة تحويل الخوارزم 2180110 إلي برنامج مكنوب باستخدامهاء
و لا يتطالب هذا الشرح إلا القدر الأدني من المعرفة البرمجية. لكن المبتديء الصرف الذي لم يتعلم أي شيء عن أية لغة
المطلوب هو إيجاد الجذرين الخاصين
دلة التربيعية التي تكون علي الشكل التالي:
اسن 2أحبين وج - :0
الجذر الأول <
- ب + الجذر التربيعي للقيمة اب 2 - 4 »أ »«ج)) + (2 «])
الجذر الثاني - (- ب - الجذر التربيعي للقيمة اب 2 - 4 »أ »«ج)) + (2 «])
الجذر الأول - -0.5
الجذر الثاني - -1
“قراءة المُعايل أ
*قراءة المُعاملل ب
*قراءة المُعاِل ج.
*حساب الجذر الأول عن طريق التعويض ميا شرة في القانون الخاص به.
*حساب الجذر الثاني عن طريق التعويض مباشرةٌ في القانون الخاص يه
#كتابة قيمتي الجذرين علي الشاشة.
لكن المشكلة أن الجذور لن تكون دائماً علي شكل أعداد بسيطة؛ فمن الممكن أن تكون الجذور تخيلية. خذ المعادلة
الجذر الأول - -0.5 + 1549808 2.95803989آات
الجذر الثاني - -0.5 - 1549808 2.95803989ات
لعدو سالب سيحدث خطأ زمن تشغيل “612-01 1121006 لأنه ليس هناك جذرٌ رقميّ بسيطً للأعداد السالبة. و إنما
ذأ ما العمل الآن ؟!
بسيطة؛ يمكننا تحويل تحويل الخوارزم إلي الشكل التالي:
"قراءة المُعايل أ
*قراءة المُعالل ب.
*قراءة المُعاِل ج.
*حساب القيمة التي تحت الجذر اب 2 - 4 «] «ج):
ن و يمكتنا التكملة كما سبق:
*حساب الجذر الأول عن طريق التعويض ميا شرةٌ في قانونه.
#*حساب الجذر الثاني عن طريق التعويض مباشرةٌ في قانوله.
*آما لو كانت القيمة سالب فالجذران تخيليات ويتم حسابهما عن طريق المعا
*كتابة قيمتي الجذرين علي الشاشة بشكلٍ مناسب لنوع الجثون.
هذا جميل. و لكن ماذا لو أدخل المستخدم ( سواءٌ عمداً أم عن طريق الخطأ) قيمة المُعايل (أ) بصفر؟!
هذا موقفٌ يجب التحسب له أيضاء و لكن كيف يكون هذا ؟
ستلجاً لاختبار قيمة المُعامِل (أ) قبل البدء بالحل. و لو كان صفرا فسوف تعتبر أن المعادلة من الدرجة الأولي و ليست
و هكذا يتحول الخوارزم إلي الشكل التالي:
"قراءة المُعاِل أ
*قراءة المُعامِلل ب
*قراءة المُعاِل ج.
«اختبار كون المُعايل أ يساوي صفر:
*لو كان ا - صفر:
*اعتير المعادلة من الدرجة الأولي و احسب قيمة الجذر بالمعادلة (الجذر - -ج + ب).
*اكتب الرقم علي الشاشة.
*حساب القيمة التي تحث الجذر اب 4-2 »«] «ج):
*لو كانت القيمة موجبةٌ فالجذران حقيقيان و يمكننا التكملة كما سبق:
*حساب الجذر الأول عن طريق التعويض مبا شر في قانونه.
*حساب الجذر الثاني عن طريق التعويض مها شرة في قانوله.
*كنابة قيمتي الجذرين علي الشاشة بشكل مناسب لنوع الجتور.
لكن ألا تلاحظون أن هذا الخوارزم لا يحل إلا معادلة واحدة ثم يتوقف التنفيذ بعذها ؟
*قراءة المُعايل أ.
*قراءة المُعال ب
*قراءة المُعامِلل ج.
*اختبار كون المُعايل أ يساوي صفر:
*اعتبر المعادلة من الدرجة الأولي و احسب قيمة الجذر بالمعادلة (الجذر- -ج + ب).
*اكتب الرقم علي الشاشة.
*حساب القيمة التي تحث الجذر اب 2 - 4 «] »ج):
*لو كانت القيمة موجبةٌ فالجذران حقيقيان و يمكننا التكملة كما سبق:
*حساب الجذر الأول عن طريق التعويض مباشرة في قانونه.
*حساب الجذر الثاني عن طريق التعويض مباشرةٌ في قانونه.
*كنابة قيمتي الجذرين علي الشاشة بشكلٍ مناسب لنوع الجثور.
و هكذا نكون قد حللنا كل مشاكل الخوارزم و أ صبح قادرا علي حل أي عددٍ نرغب في حله من المعادلات مع التحسب
حسنٌ: سيكون شكل البرنامج بعد كتابته بإبداع كما يلي:
جملةٌ لكراريةٌ لحل أكثر من معادلةٍ من المعادلات التربيعية حسب العدد الذي يريله المستخدم /
١ قراءة المعاملات المختلفة من المستخدم
أكتب خض .سطرا أدخل المعامل الأول: ”)
رقم المعامل الأول - أقرأرقم[)
أكتب خض سطرا””)
آكتب تصض.سطرا” أدخل المعامل الثاقي: ”)
رقم المعامل الثاني - أقرآرقم()
أكتب نص .سطرا" أدخل المعامل الثالك: ”)
رقم المعامل الثالث - أقرأ رقم(
/ اختبركون المعامل الأول يساوي صر ام لاه لتلافي القسمة علي صغر فيما بعد ١
لو المعامل الأول < 0
اكتب نص سطرا يرجي التبه: لقد أدخلت المعامل الأول مساودا للصفر سيثم الآن حل المعادلة علي أنها من الدرجة الأولي”)
أكتب نص "قيمة الجلرهي"”)
أكتب رقم سطرا.- المعامل الثالث + المعامل الثاني
أحسب فيمة ما تحت الجر التربيعي
رقم قيمة ما تحت الجذر - المعامل الثاني ” 2 - 4 « المعامل الأول « المعامل الثالث
منطق جذور حقيقية قيمةما تحت الجذر>- 0
اكتب نص المعادلة علي الشاشة بالشكل المناسب
أكتب ئص” المعادلة المطلوب حلها هي<-ت>”)
لو المعامل الأول # 1
أكتب رقم( المعامل الأول]
لو المعامل الثاني > 0 :
لو السعامل الثاني # 0
لو العام الثقي 1#
تب رقم المعامل الثقيا
لو التسامل اثالث > 0
فرت
لو المعامل الثالث # 0
أكتب رقم( المعامل الثالث)
اكتب قيمة الجذرين علي الشاشة.
أكتب نص سطرا " الجذران حقيقيان”)
رقم الجذر الأول - -١ المعامل الثاني - قيمة ما تحت الجذر” 0.5) + (2 # المعامل الأول)
رقم الجذر الثاني - (- المعامل الثاني + قيمة ما تحث الجذر ” 0.5) + (2 « المعامل الأول)
أكتب نص "قيمة الجذر الحقيقي الأول هي”)
أكتب رقم سطرا الجذرلأول)
أكتب نص "قيمة الجذر الحقيقي الثاني هي"
أكتب رقم سطرا الجذر الثاني
أكتب نص سطرا الجذران تخيليان”)
أكتب نص(" قيمة الجذر التخيلي الأول ههي” + إلي نض (- المعامل .الثاني + (2» المعامل الأول)])
أكتب نص سطرا إلي ص ١ ((- قيمةما تحت الجذرا “ 0.5) + (2 » المعامل الأول)) + "ات”]
أكتب نص "قيمة الجذر التخيلي الثاني هي” + إلي نص (- المعامل الثائي + (2» المعامل الأول!))
أكتب نص سطرا إلي غص((١- قيمة ما تحت الجذرا 7 0.5) + (2 » المعامل الأول!) + "ات" ]
و الآن تعال نشرح بعض الأمور التي تحتاج للشرح في البرنامج السابق:
#تعريف المتقيرات سل جدا و منيطة يتفي أنا تكتب نوع المتخير اللي تزرب فيه ثم تكتب اسم لمحب (- قيمق ار
مال 1:
قمنا في هذا الأمر بتعريف متغيرٍ نصي ( أي يمكن تخزين الحروف و الكلمات و الجُمّلَ داخله) و أسميناه
حل معادلة.أخري ( لاحظ أن النقطة تربط بين أجزاء الإسم المنفصلة؛ لأن الأسماء يجب أن تكون من كلمةٍ واحدة). ثم
مال 2:
رقم المعامل الأول - أقراً. رقم( )
الموجبة أو السالبة. و الصحيحة أو الكسرية داخله). و
ا بتعريف متغيٍ رقمي (أي يمكن تخزين القيم الرة
أعطيناه الإسم "المعاملالأول”. و بعدها طلينا من المستخدم أن يكتب قيمة رقميةٌ علي الشاشة و اها عن طريق
الإجراء القيا سي أقرأوقم!) و الذي يقرأ الرقم الذي يكتبه المستخدم ثم يعيده إلينا. و هكذا نكون قد حزًْا قيمة المَُامِل أ
في المتغير المعامل.الأول
- قيمة ما تحت الجذر >- 0
نعلم أن قيمته تدل علي كون جذور المعادلة ستكون حفيفية أم ستكون 7
و بالطبع كان الإعتماد علي قيمة المتغير
قيمة ما تحت.الجذر التي تم حسابها في تحديد هذا الأمر: بحيث لو كانت أكبر من أو تساوي الصفر (>- 0) فإن القيمة
التي ستُوضع في المتغير جنور.حقيقية ستكون صحيح. و لو كانت القيمة أقل من الصفر (أي سالبة) فإن جور. حقيقية
ستكون داخله القيمة خطأ.
* ستلاحظ أن هناك كلاماً كثيراً يكون مكتوبً بين العلامتين ١ / و له اللون الأخضر, و هو (كما هو واضحٌ في البرنامج)
مع ملاحظة أن التعليق في إبداع يمكن أن يكون سطراً واحداً أو قد يمّد لأكثر من ذلك السطر الواحد.