المساعد الشخصي الرقمي

مشاهدة النسخة كاملة : دالة modf الاستعمال و العيوب


ثامر أبو بلقيس
23-01-2015, 09:25 PM
السلام عليكم ورحمة الله وبركاته

أمامك الان أثر كتابي لعدد يتكون من جزء صحيح و جزء عشري

أردنا استخلاص كل جزء على حدى طبعا الطرق كثيرة

لكن أحببنا اليوم الاستخلاص بهذه الدالة تحديدا

math .modf

الدالة غير موجودة ضمن دوال Math

الاستعمال :
مثال
لدينا القيمة : 23.2512546
سنعطي لها حدين v يمثل الجزء الصحيح y يمثل الجزء العشري
---
لاحظ الكود :
c ="23.2512546"
v,y = math.modf(c)
Dialog.Message("Notice", v);
جرب ستحصل على الجزء الصحيح v
حدد الان ظهور y في الدالة
c ="23.2512546"
v,y = math.modf(c)
Dialog.Message("Notice", y);
ستتحصل على الجزء العشري y
--------------------------------------------------------------
طبعا الحصول على هكذا نتائج توجد طرق أسهل و أفيد
الغاية معرفة الدالة math.modf
-------------------------------------------------------------
العيوب : عندما يتجاوز الرقم الصحيح أكثر من منزلتين
ستبدأ تظهر عيوب في تقريب القيمة العشرية
مثال :
c ="2253.2512546"
v,y = math.modf(c)
Dialog.Message("Notice", y);

كنا نتوقع ظهور 0.2512546 لكن النتيجة مخالفة لذلك
هذا من عيوب الدالة حسب رأي

يمكنك طرح علاج لهذا الاختلال

شكرا
نؤكد أن الدالة Math.Floor كافية للعدد الصحيح و الطرح بينها وبين العدد الكلي كافية
لاستنباط الجزء العشري الغاية كما قلنا معرفة ماهية هذه الدالة وفقط:abc_138:

فرح صالحي
23-01-2015, 09:32 PM
شـكــ وبارك الله فيك ـــرا لك ..:abc_152:. لك مني أجمل تحية .

azizsoft
23-01-2015, 10:57 PM
بسم الله الرحمن الرحيم

الله يبارك فيك يا طيب :abc_022:

ياسرهتهت
24-01-2015, 09:07 AM
شـكــ وبارك الله فيك ـــرا
استاذنا الكريم
لك مني أجمل تحية .
:abc_138::abc_138::abc_138:

أبو يوسف
24-01-2015, 01:21 PM
بارك الله فيك اخانا أبا بلقيس

:abc_152:

abohmam
25-01-2015, 10:27 PM
بارك الله فيك أخى أبا بلقيس

جزاك الله خيرا على جهودك الدائمة

أبو فارس
28-01-2015, 12:52 PM
شـكــ وبارك الله فيك ـــرا لك ... لك مني أجمل تحية .