السلام عليكــم ورحمـة الله وبركاتــه ،،
جميعنا يعرف % أو باقي القسمة في العمليات الحسابية وما يمكنه أن يفعل , من مدة طويلة جدا وأنا أستخدم معادلات بباقي قسمة طويلة أضعها في مكان ما في الكود لتعبر عن عملية معقدة وتريح من إستخدام عدة جمل If وتضفي بعض الحرارة على الكود , مثال :
//It says Get_Block(x,x+1) or (x,-1) Get_Block((((cur_rec*60)-((cur_rec*60)%200))/200)+1,((200-((cur_rec*60)%200))>60) ? -1 : (((cur_rec*60)-((cur_rec*60)%200))/200)+2 );
هذا سطر من كود C++/CLI كتبته لزميل لي قبل فترة , قد لايكون الموضوع معقد لكن ماأستغرب منه أنني لاأجد أي إستخدام لباقي القسمة في الأكواد عموما , مع أنها تخرج من مآزق ويمكن أن تكون أيضا عملية obfuscation للكود , فبدون تعليقات قد تحتاج لوقت أطول لفهم الشيفرة .
في كود آخر :
POW=pow((float)char_num,w);
cout<<STRING[((q-(q%POW))/POW)%char_num];بإختصار يمكن إلغاء عدة جمل if إن كانت تمرر قيمة معينة لمتغير حسب قيمة إختبارية بجملة سطر واحدة بمعادلة من معادلات باقي القسمة لايحضرني مثال معين حاليا للأسف , لكني طرحت الموضوع لأني بدأت أشك أني الوحيد الذي يستخدم هذا النوع من المعادلات :lol: فهل هذا صحيح ؟
*إضافة مثال آخر من موضوع مختلف :lol:
EQUATION = ((x-(x%2))/2)*0.25*W-((x+(x%2))/2)*0.5*W+(( (((x%4)%2+1)%2)*(((x%4)/2)+1)%2))* ((ln(W)/ln(2)-3)*10)-A+W





