السلام عليكم
هل يمكن اختصار شروط IF اسفل أكثر
Printable View
السلام عليكم
هل يمكن اختصار شروط IF اسفل أكثر
يكاد يكون أكثر شخص اعتمدنا على الله ثم عليه في الامور المنطقية في خبير المليونير . . .بحكم التخصصكود:if((lotx<=cMAX_ACCOUNT_LOTS && LOTS_PREVENT=="YES") || LOTS_PREVENT=="NO")
اي واحد عنده زحمة شروط يشاور امير المنتدى وسيختصرها له بشكل عجيب
صحيح انني شخصيا ماني مقتنع .. ولكن النتائج تقول انها دقيقة جدا . . او بالاحرى ماني فاهم ايش صاير :)
احتاج اراجع كورسات مقررELECTRONIC DIGITAL حقت سنة فرشمان الجامعة
اظن تخصصه دكتوراة حاسب . .لذا سلمه رقبتك دون خوف في امور المنطق
وعليكم السلام .. شهادة اعتز فيها و ما عملنا شي .. اقل من الواجب بكثير
نفرض P عبارة lots < xxxx
نفرض Q = lots_prevent = yes
https://forum.arabictrader.com/attac...07-capture.png
https://forum.arabictrader.com/image...BJRU5ErkJggg==
من الجدول اعلاه . المتطابقتان في العمودين الاخيرين لهم نفس القيم
اذن منطقيا تكون النتيجة يمكن اختصار الشرط الى
if ( p or not q )
يعني
if lots <xxx or prevent=no
بس طبعا ضروري تختبر على مجموعة قيم للتاكد
تحياتي
ساضع البرهان في كود عشان يبدا من اليسار لليمين و يكون اوضح للقراءة . من اليمين لليسار لا تتحقق الفائدة
كود:( P && Q ) || ~Q
= ( P || ~Q ) && ( Q || ~Q )
= ( P || ~Q ) && .T. anything && True = anything
= (P || ~Q )
عافاكم الله
هل انا مقتنع ام لا .. مسأل\ة فيها نظر
ولكن اثق فيك 100%
سأخذها للكود كماهي . .