منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب

نسخة كاملة : برمجة الاحتمالات في الفيجوال
أنت حالياً تتصفح نسخة خفيفة من المنتدى . مشاهدة نسخة كاملة مع جميع الأشكال الجمالية .
السلام عليكم
كيف استطيع حصر كافة الحالات للوضع التالي :
لدي عدد من الفتحات وعلى كل فتحة حمل معين ممكن  يكون موجود ومن الممكن الا يكون موجود
مثال : عندي فتحتين عليها حملين الاحتمالات هي :
1-الحمل على كلا الفتحتين
2- الحمل على الفتحة الاولى فقط
3- الحمل على الفتحة الثانية فقط
4- لايوجد احمال على الفتحتين
اريد كود برمجي يضبط لحد 7 فتحات
جزاكم الله خيرا
عزيزي  Big Grin

لنفترض أن الحمل >0 وأن بدون حمل =0

يكون الكود  Smile
كود :
       If d1 > 0 And d2 > 0 Then
           MsgBox("الحمل على كلا الفتحتين")

       ElseIf d1 > 0 And d2 = 0 Then
           MsgBox("الحمل على الفتحة الاولى فقط")

       ElseIf d1 = 0 And d2 > 0 Then
           MsgBox("الحمل على الفتحة الثانية فقط")

       ElseIf d1 = 0 And d2 = 0 Then
           MsgBox("لايوجد احمال على الفتحتين")

       End If
السلام عليكم اخي الكريم رمضان ضيف كريم وبعد

ان حصر الاحتمالات تتبع لقانون حساب عدد الاحتمالات وهذا القانون فيه مفردتين:

الاولى هي عدد الحالات الممكنة للعنصر

الأخرى هي عدد العناصر المراد اشراكها في حساب الاحتمالات

وبذلك يكون القانون على النحو التالي :

عدد العناصر مضروبا بنفسه  بمقدار عدد الحالات الممكنة للعنصر

فلو افترضنا ان عدد العناصر 5 وعدد الحالات الممكنة للعنصر 3

سيكون الحساب  5*5*5 =125 احتمالا

وفي طلبك انت عدد العناصر 7 وعدد الحالات الممكنة للعنصر 2

سيكون الحساب  7*7 =49  احتمالا

ولذلك سيكون الكود طويل نسبيا فما بالك لو ان لديك 100 عنصر وكل عنصر له 3 حالات مثلا  
سيكون 100*100*100 اي مليون احتمال

ولكتابة الكود ستقضي جزءا من عمرك في كتابته

اعود الى طلبك وفكرتك ومالذي تريده من ذلك 

اذا كنت ترغب بمعرفة الفتحات التي عليها الحمل فقط فهذا امر بسيط وهذا اشبه باسماء المتصلين
بموقع مثل فيجوال بيسك لكل العرب

حيث يتم تسجيل وعرض اسم المتصل وعند خروجه يحذف الاسم من قائمة العرض

وقد اعددت لك مثالا فيه 8 عنصر CheckBox و ListBox ليعرض اسم وحالة  CheckBox
عند وضع اشارة التحقق ويحذفه في حالة رفع الاشارة ارجو ان تستفيد منه

ملاحظة عامة:

اريد ان الفت نظرك وكل الذين يعرضون مشكلتهم او سؤالهم ان يوضحوا ويبينوا قدر ما امكن الغاية من سؤالهم
وعرض الطلب كاملا  دفعة واحدة لا تقسيطا 
لان ذلك سيساعد الاعضاء الذين سيقومون بالرد في ايجاد الحل والكود الصحيح من اول رد ان شاء الله 
(01-05-19, 06:25 AM)ابراهيم ايبو كتب : [ -> ]
السلام عليكم اخي الكريم رمضان ضيف كريم وبعد

ان حصر الاحتمالات تتبع لقانون حساب عدد الاحتمالات وهذا القانون فيه مفردتين:

الاولى هي عدد الحالات الممكنة للعنصر

الأخرى هي عدد العناصر المراد اشراكها في حساب الاحتمالات

وبذلك يكون القانون على النحو التالي :

عدد العناصر مضروبا بنفسه  بمقدار عدد الحالات الممكنة للعنصر

فلو افترضنا ان عدد العناصر 5 وعدد الحالات الممكنة للعنصر 3

سيكون الحساب  5*5*5 =125 احتمالا

وفي طلبك انت عدد العناصر 7 وعدد الحالات الممكنة للعنصر 2

سيكون الحساب  7*7 =49  احتمالا

ولذلك سيكون الكود طويل نسبيا فما بالك لو ان لديك 100 عنصر وكل عنصر له 3 حالات مثلا  
سيكون 100*100*100 اي مليون احتمال

ولكتابة الكود ستقضي جزءا من عمرك في كتابته

اعود الى طلبك وفكرتك ومالذي تريده من ذلك 

اذا كنت ترغب بمعرفة الفتحات التي عليها الحمل فقط فهذا امر بسيط وهذا اشبه باسماء المتصلين
بموقع مثل فيجوال بيسك لكل العرب

حيث يتم تسجيل وعرض اسم المتصل وعند خروجه يحذف الاسم من قائمة العرض

وقد اعددت لك مثالا فيه 8 عنصر CheckBox و ListBox ليعرض اسم وحالة  CheckBox
عند وضع اشارة التحقق ويحذفه في حالة رفع الاشارة ارجو ان تستفيد منه

ملاحظة عامة:

اريد ان الفت نظرك وكل الذين يعرضون مشكلتهم او سؤالهم ان يوضحوا ويبينوا قدر ما امكن الغاية من سؤالهم
وعرض الطلب كاملا  دفعة واحدة لا تقسيطا 
لان ذلك سيساعد الاعضاء الذين سيقومون بالرد في ايجاد الحل والكود الصحيح من اول رد ان شاء الله

رائع يا إبراهيم يا ايبو .. أسلوب مميّز و راقي بكلامك و بأكوادك
ما شاء الله .. و بارك الله فيك و لك و جزاك خير الجزاء .. و رمضان كريم .. و كل سنة و أنت و كل الأسرة بألف خير .. و رمضان مبارك إن شاء الله و كل سنة و نحن و إيّاكم إلى الله أقرب
الحمد لله  والشكر لله 
ولصاحب السؤال samira20 ولك اخي عبد العزيز

وللقائمين على هذا المنتدى الرائع واعضائه الكرام 
رمضان كريم