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

مشاهدة النسخة كاملة : البحث عن كود يعالج قيمة مشروطة


ثامر أبو بلقيس
29-12-2013, 04:07 PM
السلام عليكم
في البداية أشد الاعتذار اذ لم يكن الطلب في محله

لكن لابأس أن أقول لك أخي أن االايكسل كا تعرف يعالج
التوقيت كرقم عشرى
مثلا 0.25 هو مساوي تماما للوقت 6:00 صباحاً
يمكن الحصول عليه بمجرد تنسيق الخلية للتوقيت
والجدول التالي يوضح كيفية المعالجة :
http://im40.gulfup.com/qXp73.png (http://www.gulfup.com/?pXMvIo)


الطلب : في الأوتوبلاي في برمجة متعلقة بمواقيت الصلاة
وصلت للحصول على توقيت صلاة الظهر لمدينة ما
فكانت النتيجة النهائية 0.54659057667779 و هي تعادل في الايكسل
الساعة 13:07:05 بالضبط و هو استخلاص صحيح

كيف لي أن أجد طريقة أو بناء كود يقوم بنفس العمل أي يحول
0.54659057667779 إلى توقيت فعند الضرب في 24 لم أحصل على النتيجة


شكرا :abc_152:

ثامر أبو بلقيس
31-12-2013, 12:48 PM
:abc_114: :abc_138:

فرح صالحي
31-12-2013, 01:44 PM
السلام عليكم ورحمة الله وبركاته
انصحك اخي بالتوجه الى مواقع اجنبية وستاتيك الحلول بسرعة بحول الله
والسلام

Haitham.2012
31-12-2013, 03:15 PM
لقد رأينا موضوعك اخ ثامر ولو كنا نعرف الاجابه ما تأخرنا لحظه !! .. إن شاء الله تجد من يفيدك

ثامر أبو بلقيس
31-12-2013, 03:21 PM
شكرا أخي صالحي

بارك الله فيك أستاذ هيثم متأكد أخي من ذلك

و لكم كل الأعذار :abc_152: سأحاول أكثر

النصل القاطع
31-12-2013, 04:59 PM
السلام عليكم ورحمة الله وبركاته
انصحك اخي بالتوجه الى مواقع اجنبية وستاتيك الحلول بسرعة بحول الله
والسلام

؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟ ؟؟


النتيجة النهائية 0.54659057667779 و هي تعادل في الايكسل
الساعة 13:07:05 بالضبط و هو استخلاص صحيح
كيف لي أن أجد طريقة أو بناء كود يقوم بنفس العمل أي يحول
0.54659057667779 إلى توقيت فعند الضرب في 24 لم أحصل على النتيجة



t = 0.54659057667779
t1 = t * 86400
hours = t1/3600
hours1 = Math.Floor(hours);

Dialog.Message("hours", hours1, MB_OK, MB_ICONINFORMATION, MB_DEFBUTTON1);

minut = Math.Mod(t1, 3600);
minut1 = minut / 60
minut2 = Math.Floor(minut1);

Dialog.Message("minuts", minut2, MB_OK, MB_ICONINFORMATION, MB_DEFBUTTON1);


seconds = t1 - ((hours1 * 3600) + (minut2*60))
seconds = Math.Floor(seconds);

Dialog.Message("seconds", seconds, MB_OK, MB_ICONINFORMATION, MB_DEFBUTTON1);

Haitham.2012
31-12-2013, 05:18 PM
أعجبني كثيرا الكود المقدم من استاذنا النصل القاطع

:abc_152: :abc_138: :abc_152:

فرح صالحي
31-12-2013, 05:20 PM
السلام عليكم ورحمة الله وبركاته
شكرا لك اخي النصل القاطع على الاكواد وعلى الاستجابة .
نصحته بالتوجه الى المواقع الاجنبية لانني خجلت من نفسي ، طلب المساعدة ولم يكلف اي شخص نفسه حتى مجرد اشعار بانه مهتم بالموضوع ونحن عندما نكون في حاجة للمساعدة تجد اخي ثامر في طليعة المستجيبين . ثم ما العيب في التوجه للمواقع الاجنبية اذا لم نجد من يستطيع حل الاشكاليات المطروحة . انظر اخي كم من موضوع طرحه اخي ثامر وبقي بدون حل .
ارجو ان يتسع صدرك للنقد .تقبل مروري والسلام

ثامر أبو بلقيس
31-12-2013, 05:35 PM
منتهى الذكاء أستاذ خالد :abc_138::abc_138::abc_138:

شكرا لك و شكرا لزملائي لحيرتهم معي

جزاكم الله خيرا:abc_138:

ثامر أبو بلقيس
31-12-2013, 06:52 PM
بارك الله فيك مجددا عدلت قليلا بهذا الشكل
t = 0.54659057667779
x=Math.Floor(t *24)
a=Math.Floor((t *24-Math.Floor(t *24))*60)
y = Math.Floor((((t *24-Math.Floor(t *24))*60)-Math.Floor((t *24-Math.Floor(t *24))*60))*60)
Dialog.Message("Notice", x..":"..a..":"..y);

وهذه بعض القيم من الايكسل لمعرفة كيف تتم معالجة التوقيت فيه
0.54659057667779 =13:07:05
0.23659870000000 =5:40:42
0.23569800000000 =5:39:24
0.04166666666667 =1:00:00
0.08333333333333 =2:00:00
0.12345698700000 =2:57:47
0.23569870000000 =5:39:24
0.12345698000000 =2:57:47
0.14789650000000 =3:32:58
0.85976231000000 =20:38:03