|
14.10.2008, 00:56 | #1 |
Banned
|
Таблица умножения
Шокированный коллега прислал сегодня сей изысканный образец творчества местного программиста:
X++: actorForSpoiling = prodTableRun.QtySched / InventTableRun.qtyPerLayer / prodTableRun.MEM_NumOfLanes; numofpage = 1; if (factorForSpoiling > 198) numofpage = 12; else if (factorForSpoiling > 180) numofpage = 11; else if (factorForSpoiling > 162) numofpage = 10; else if (factorForSpoiling > 144) numofpage = 9; else if (factorForSpoiling > 126) numofpage = 8; else if (factorForSpoiling > 108) numofpage = 7; else if (factorForSpoiling > 90) numofpage = 6; else if (factorForSpoiling > 72) numofpage = 5; else if (factorForSpoiling > 54) numofpage = 4; else if (factorForSpoiling > 36) numofpage = 3; else if (factorForSpoiling > 18) numofpage = 2; |
|
|
За это сообщение автора поблагодарили: oip (1). |
14.10.2008, 10:06 | #2 |
Axapta
|
Действительно непорядок. Во-первых, константы вместо макросов, во-вторых, можно было switch...case использовать, ну а в-третьих, вдруг война? А в военное время и таблица умножения поменяться может. А значит надо делать таблицу параметров.
PS. А в Вене действительно замечательно. Только недавно оттуда вернулся. |
|
23.11.2010, 22:29 | #3 |
Чайный пьяница
|
Цитата:
Сообщение от EVGL
X++: actorForSpoiling = prodTableRun.QtySched / InventTableRun.qtyPerLayer / prodTableRun.MEM_NumOfLanes; numofpage = 1; if (factorForSpoiling > 198) numofpage = 12; else if (factorForSpoiling > 180) numofpage = 11; else if (factorForSpoiling > 162) numofpage = 10; else if (factorForSpoiling > 144) numofpage = 9; else if (factorForSpoiling > 126) numofpage = 8; else if (factorForSpoiling > 108) numofpage = 7; else if (factorForSpoiling > 90) numofpage = 6; else if (factorForSpoiling > 72) numofpage = 5; else if (factorForSpoiling > 54) numofpage = 4; else if (factorForSpoiling > 36) numofpage = 3; else if (factorForSpoiling > 18) numofpage = 2;
__________________
Эмо разработчик, сначала пишу код, потом плачу над его несовершенством. Подписывайтесь на мой блог, twitter и YouTube канал. Пользуйтесь моим Ultimate Workflow Toolkit Последний раз редактировалось a33ik; 23.11.2010 в 22:46. |
|
23.11.2010, 23:01 | #4 |
Banned
|
Автор исходного кода не предполагал factorForSpoiling > 215. Речь идет, насколько я понимаю, о продольной резке полотна. По моим ощущениям больше 100 ножей не ставят.
|
|
28.04.2012, 14:15 | #5 |
NavAx
|
Цитата:
Сообщение от EVGL
Шокированный коллега прислал сегодня сей изысканный образец творчества местного программиста:
X++: actorForSpoiling = prodTableRun.QtySched / InventTableRun.qtyPerLayer / prodTableRun.MEM_NumOfLanes; numofpage = 1; if (factorForSpoiling > 198) numofpage = 12; else if (factorForSpoiling > 180) numofpage = 11; else if (factorForSpoiling > 162) numofpage = 10; else if (factorForSpoiling > 144) numofpage = 9; else if (factorForSpoiling > 126) numofpage = 8; else if (factorForSpoiling > 108) numofpage = 7; else if (factorForSpoiling > 90) numofpage = 6; else if (factorForSpoiling > 72) numofpage = 5; else if (factorForSpoiling > 54) numofpage = 4; else if (factorForSpoiling > 36) numofpage = 3; else if (factorForSpoiling > 18) numofpage = 2; X++: numofpage = trunc(((factorForSpoiling - 1) / 18) + 1); |
|
28.04.2012, 14:49 | #6 |
Участник
|
|
|