• 0
karikaaaa

استفسار بخصوص خوارزمة بسيطة جــداّ ..!

سؤال

بسم الله الرحمن الرحيم

أنا نزلت مثال عن خورزمة بسيطة جــداّ وطبعا معاها الحل بس فية حاجة مش فاهمها المهم المعادلة أهية

تمرين 5: أكتب الخوارزمية الرمزية لحل المعادلة :0=ax+b

مناقشاّ جميع الحالات الممكنة لـ a,b

----------------------------------

وكان حلها

1- المدخلات : أدخل :b,a

2_ المعالجة والمخرجات :

أذا كان (a=0,b<>0) أطبع : "مستحيل الحل"

وألا أذا كان (a=0,b=0)  أطبع : "حالة متطابقة"

وألا (a<>0) نجد : x=b/a

أطبع قيمة x

-----------------------------------

وسؤالى فى هذا السطر

أذا كان (a=0,b<>0) أطبع : "مستحيل الحل"

لماذا يكون مستحيل الحل مش المقصود بــ b<>0 أى أن b=0  والمفروض يكون الناتج فى هذة الحالة يساوى صفر

تم تعديل بواسطه karikaaaa
0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

5 إجابة على هذا السؤال .

  • 0

<> تعني لاتساوي

2

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

المشكلة ليست في أن b = 0، بل في حالة أن a = 0 (ذلك السطر لن ينفذ إذا كانت b = 0، فـ<> تعني لايساوي كما تفضل m ahmed).

 

لو أعدت كتابة المعادلة، ستجد أن قيمة x (هناك خطأ في الخوارزمية، يفترض ان تكون b سالبة)

 

LaTeX
mimetex.cgi?ax + b = 0 \Leftrightarrow x

 

إذا كانت قيمة a = 0، فأنت ستقسم على صفر، وهذه قيمة ليست محددة.

 

فلو فرضنا أن البسط b = 1، وراقبت الأعداد عندما تقترب a للصفر من جهة الأعداد الموجبة، ستجد أن العدد يكبر ويكبر (يتجه للنهاية ∞):

 

LaTeX
mimetex.cgi?\frac{1}{3}\,, \frac{1}{2}\,

 

ومن جهة الأعداد السالبة، ستجد أن العدد يصغر ويصغر (يبدأ في التلاشي ∞-):

 

LaTeX
mimetex.cgi?\frac{1}{-3}\,, \frac{1}{-2}

 

لو أعدت كتابة التحليل السابق بصيغة الإقتراب (على الأقل نريد معرفة القيمة التي تقرب لها 1/a):

 

LaTeX
mimetex.cgi?\begin{align*}\lim_{a \to 0^

 

لو كنت تقترب للصفر من اليمين من جهة الأعداد الموجبة، فالعدد يكبر ويكبر ويتجه للانهاية، لكن لو كنت تقترب للصفر من اليسار من جهة الأعداد السالبة فالعدد يصغر ويتجه للانهاية السالبة.

 

الرسم أيضاً يوضح تصرف القيمة 1/a لو اعتبرناها دالة:

 

post-231926-0-37878600-1403925032_thumb.

 

في الأخير، لاتستطيع تحديد العدد النهائي الذي تتجه له 1/a عندما تقترب a للصفر.

 

عموماً هذه مشكلة رياضية أكثر من أنها برمجية، فأغلب المعالجات ستعطي استثناء -خطأ- عندما تقسم عدد على صفر ونظام التشغيل سيوقف برنامجك إذا لم تعالج هذا الخطأ، كأن تتحقق من أن قيمة a لاتساوي الصفر قبل القسمة، أو تعالج الإستثناء إذا كانت لغتك أو نظام التشغيل يوفر آلية لمعالجة الإستثناءات exceptions handling.

تم تعديل بواسطه Mr.B
1

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

بارك الله فيكم أخوانى أخm ahmedوأخMr.B

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

أذا كان (a=0,b<>0) أطبع : "مستحيل الحل"

طبعآ مستحيل لأنه لو كانت  A=0 , B<> 0

فانك بالتعويض فى المعادلة عن A=0 تجد أن B=0

وهذا فعلآ مستحيل ، فمثلآ لو كانت المعادلة AX+7=0  وكانت A=0 فكأنك تقول أن 0=7

وهذا طبعآ لايحدث الا اذا كانت A فقط هى التى تساوى صفر

لأنه لو كان كلاهما =صفر فستجد عكس الاستحالة تمامآ (ستجد أن أى حل يخطر ببالك سيكون صحيحآ)

لأن أى قيمة للمتغير X  لوعوضت بها فستئول المعادلة الى أن  0=0+0

وهذا صحيح

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

A=0 , B<> 0 مستحيلة لانه اذا كان B=0 فغيرها اي  , B<> 0 غير ممكنة

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

من فضلك سجل دخول لتتمكن من التعليق

ستتمكن من اضافه تعليقات بعد التسجيل



سجل دخولك الان

  • يستعرض القسم حالياً   0 members

    لا يوجد أعضاء مسجلين يشاهدون هذه الصفحة .