الاكوووووووواد


(math26) #1

السلام عليكم ورحمه الله وبركاته …

اتمنى منكم مساعدتي في مناقشه وشرح هذا الكود…
مثلااا:

ثالثا: المخرجات

أنتظر مناقشتكم للكود…


(المهندس سعود) #2

ولا يهمك يا استاذ رح اشرحلك اياه سطر سطر

… هو عباره عن داله لحساب الجذر التربيعي لرقم ما بطريقة نيوتن


(المهندس سعود) #3

السطر الاول عباره عن تعريف لتعريف الداله بمدخلاتها ومخرجاتها حيث:
X هو الجذر التربيعي الناتج
a هو الرقم
iter هو عدد المحاولات التي اجريت للوصول الى الجواب
tol مقدار الفرق المقبول به
الاسطر من 2الى 8 هي عباره عن ملاحظات لا تعتبر من الكود وانما تكتب للتوضيح


(المهندس سعود) #4

السطر التاسع هو عبار ه عن جمله شرط (if) : تقول انه اذا كان عدد المدخلات اقل من 2 ( يعني ان يكون هنالك مدخل واحد فقط)
فان قيمت (tol) غير محدده وهو يعتبرها تساوي ثابت هو (eps=2^-52) .

بعد ذلك يبدأ تنفيذ الطريقة والتي هي تبدأ بتنفيذ المعادله التاليه :

x=(x+a/x)/2

حيث x في البدايه تكون قيمتها نفس a ومن ثم تبدا تتغير …

بعد كل حساب للمعادله يحسب متغير اخر وهو (xdiff) عن طريق المعادلة التاليه:

xdiff=abs(x-xold)/abs(x)

حيث abs تعني القيمة المطلقة
و xold هي القيمة القديمة ل x اي قيمتها في المحاولة السابقه.
بعد أن يحسب قيمة xdiff يقارنها ب tol اذا كانت اقل منها يتوقف مباشرة ويطبع النتيجه
لذلك استخدم while


(المهندس سعود) #5

بالنسبه للاسطر 13 و 19 المستخدم فيها الامر fprintf هذا لتحديد شكل النتيجه اي كيفية تنسيقها اي انها لا تؤثر على النتيجه.

بالنسبه لاخر جمله شرطيه (if) فهي تقول اذا وصلت عدد المحاولات الى 50 فان رساله ستظهر لك على الشاشه مفادها :
Not Converged after 50 iterations


(المهندس سعود) #6

ارجو ان تكون الامور واضحه الان


(math26) #7

الله يوفقك دنيا وآخره ويرزقك من حيث لا تحتسب …سأحتاج لمساعدته كثيرااااا…جزاك الله خيرااا


(المهندس سعود) #8

حياكم الله
انا وكل زملائي لخدمتكم


(math26) #9

هل ممكن التواصل عن طريق الايميل…


#10

جزاك الله خيرا مهندس سعود على مجهودك العظيم


(math26) #11

م/ سعود …لدي بعض الاسئله على هذا الكود…؟؟؟
1-هل من الممكن كنابه الكود بشكل عام بحيث يمكن تطبيقه لاي داله (تحقق شروط نيوتن )؟
2-ماذا سيتغير في الكود لو أردنا تطبيق طريقه نيوتن لداله أخرى؟


(dr_khaled) #12

بارك الله فيك م/سعود
بالتوفيق للجميع


(المهندس سعود) #13

ما فهمت شو قصدك …
على العموم هو عبارة عن دالة بشكل عام

تستدعى لايجاد الجذر التربيعي بطريقة نيوتن


(المهندس سعود) #14

شكرا لك د. خالد


(math26) #15

قصدي داله بشكل عام تحقق شروط نيوتن (الجذر التربيعي هي حاله خاصه)…

وشكرا لتجاوبك معي…


(المهندس سعود) #16

وما هي شروط نيوتن ؟؟؟