الاخوة الاعزاء
كيف احسب نهاية الخدمة اذا كان خدمته اقل من خمس سنوات ياخذ نصف الراتب شهر عن كل سنه
واذا كانت خدمته مثلا 6سنوات ياخذ نصف الراتب عن الخمس السنوات وكل سنه فوق الخمس سنوات راتب شهر كامل عن كل سنه زيادة
والف شكر لكم
الاخوة الاعزاء
كيف احسب نهاية الخدمة اذا كان خدمته اقل من خمس سنوات ياخذ نصف الراتب شهر عن كل سنه
واذا كانت خدمته مثلا 6سنوات ياخذ نصف الراتب عن الخمس السنوات وكل سنه فوق الخمس سنوات راتب شهر كامل عن كل سنه زيادة
والف شكر لكم
أخي الكريم
المعادلة كالتالي
(عدد السنوات - 5 + 2.5) * الراتب
اليس كذلك
كلامك صحيح
هذه المعادلة اذا كانت خدمة الموظف اكثر من خمس سنوات صحيحة
واذا كانت اقل فإنه خطأ
مثلا : الراتب (1000) وخدمته 6سنوات فان مستحقات الموظف هي 3500
بتطبيق (عدد السنوات - 5 + 2.5) * الراتب
واذا \طبق على خدمة 3 سنوات فإنه خطا يطلع 500 والصح 1500
تم تعديل هذه المشاركة بواسطة بلغيث في 28 ديسمبر 2004 في 17:37
if years<=5 then bonus = salary / 2 * years else bonus = salary/2 * 5 + salary * (years-5) end if
من ديوان الشاعر السي شاربي "معتز شمس"اقتباسالـ VB هى الأساس ... بتبرمج بيها بالاحساسولا سيمي كولن ولا أقواس ... وتعلمها سهل لكل الناس
راكب فيها موتور نفاث ... دي سريعه جدا وباخلاص
الـ VB هى التراث ... للذكور والايناث :D
الـ VB لغة عريقه ... حتى اسأل Anwarica
لم انتبه اني في قسم الاكسس.. اسف :(
فلا اعرف هل هذا الكود يجوز ام لا في الاكسس..
على كل حال يمكنك الوصول بمعادلة واحدة و هي
bonus = salary / 2 * (years + ((years > 5) * -1 * (years - 5)))
معادلة غبية بس هي الحل الوحيد من سطر واحد الا اذا كانت امكانية الاكسس تسمح بغير ذلك..
المهم هنا ان المتغير من نوع boolean يتحول ل-1 اذا كان صحيحاً و 0 اذا كان خاطئاً. فهل ذلك صحيح في الاكسس؟؟
تم تعديل هذه المشاركة بواسطة undo في 28 ديسمبر 2004 في 18:07
من ديوان الشاعر السي شاربي "معتز شمس"اقتباسالـ VB هى الأساس ... بتبرمج بيها بالاحساسولا سيمي كولن ولا أقواس ... وتعلمها سهل لكل الناس
راكب فيها موتور نفاث ... دي سريعه جدا وباخلاص
الـ VB هى التراث ... للذكور والايناث :D
الـ VB لغة عريقه ... حتى اسأل Anwarica
الف شكر لقد تم تطوير الكود الاول وتم بنجاح الف شكر لك
هذا الموضوع مغلق.
المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية
جارٍ التحقق من المتواجدين…