السلام عليكم ورحمة الله وبركاته
الى مبرمجى الفريق العربى للبرمجه
أريد عمل برنامج لحساب عمر شخص عند شهر 10 من تاريخ السنه الحاليه
حيث بفرض أننى أقوم بطرح عمر الشخص من خلال تاريخ ميلاد وليكن
10 / 1 / 1990 من تاريخ
1 / 10 / 2010
أرجوا الرد وشكرا
السلام عليكم ورحمة الله وبركاته
الى مبرمجى الفريق العربى للبرمجه
أريد عمل برنامج لحساب عمر شخص عند شهر 10 من تاريخ السنه الحاليه
حيث بفرض أننى أقوم بطرح عمر الشخص من خلال تاريخ ميلاد وليكن
10 / 1 / 1990 من تاريخ
1 / 10 / 2010
أرجوا الرد وشكرا
إن كنت تريد فكرة طرح التواريخ ستجدها في هذه المشاركة والتي منذ فترة قمت بالاجابه على نفس السؤال
عدد ايام خدمة المريض = تاريخ الاعتماد – تاريخ الاستقبال
ومثال الطرح كالاتي
مثال 1
لو تاريخ الاعتماد 10/5/2009 وتاريخ الاستقبال 1/1/2009 يكون الناتج هو تسعة ايام واربعة شهور
مثال 2
لو تاريخ الاعتماد 1/2/2009 وتاريخ الاستقبال 31/10/2008 يكون الناتج بطرح1-31 وهو لا ينفع ولحل ذلك نستعير شهر من 2 شهر فتتحول عملية الطرح الى الاتي:
(1+31 / 1 / 2009 ) - ( 31/10/2008) ثم نطرح 1-10 وهو لا ينفع ايضا فنقوم باستعارة سنة من 2009 فتتحول عملية الطرح الى الاتي (1+31 / 12+1 / 2008 ) - ( 31/10/2008) حيث اخذنا من 2009 سنة فأصبحت 2008 والسنة 12 شهر لذا اصبحت الشهور 13 شهر وعملية الطرح النهائية تكون كالاتي
(32 / 13 / 2008 ) - ( 31/10/2008) يكون عدد ايام خدمة المريض هي يوم واحد وثلاثة اشهر
مثال 3
لاحظ اننا اخطأنا " متعمدين " لنبين انه عندما استعرنا شهر من 2 حسبنا عدد الايام 31 وهو خاطئ والحقيقة ان شهر 2 هو 28 يوم فقط وهذا على حساب ان كانت السنة كبيسة ام لا وان كانت كبيسة يكون شهر 2 هو 29 يوم وليس 28 وسنة 2009 ليست كبيسة (يمكنك الاطلاع على مصادر اخرى لكي تستوعب كيف يتم حساب السنة الكبيسة)
فيكون الحل لمثال 2 كالتالي
نستعير شهرين من 2 شهر والشهرين هما شهر يناير 31 يوم وشهر فبراير 28 يوم او 59 يوم فتتحول عملية الطرح الى الاتي
(1+28+31 / 0 / 2009 ) - ( 31/10/2008) ثم نستعير عام من 2009 وهو 12 شهر ليكون الحساب النهائي كالأتي
(60 / 12 / 2008 ) - ( 31/10/2008) فتكون عدد ايام خدمة المريض هي 29 يوم وشهرين
وعليكم السلام ورحمه الله وبركاته
تفضل هذا مثال لبرنامج يقوم بحساب العمر باليوم والشهر والسنة بناء على تاريخ الميلاد والتاريخ الذى تحدده لحساب العمر عنده
تجده على الرابط التالى
http://www.mediafire.com/?3hdtjjzf4jn
بالتوفيق ان شاء الله
مشكور جدا جدا على الاهتمام
المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية
جارٍ التحقق من المتواجدين…