Равные периоды в остатке месяцев с начала года | |
---|---|
Baga Автор Сообщений: 540 Откуда: г. Махачкала Дата регистрации: 03.06.2006 |
Здравствуйте форумчане.
В давно написанной программе возникла задача равномерного распределения остатков чего-либо до конца года. Никак не могу сообразить, как это лучше сделать. Вот более подробно: Имеется некая головная таблица
Если количество оставшихся месяцев до конца года меньше значения kolpl, то kolpl принимается равным количеству оставшихся месяцев. Например:
Пробовал различные подходы, но без ручной корректировки никак не удается справиться с ситуацией. В итоге получается очень большая разница количества записей в разных месяцах. Помогите, пожалуйста, справиться с этой ситуацией. ------------------ Багавудин Мирзаев |
Re: Равные периоды в остатке месяцев с начала года | |
---|---|
Владимир Максимов Сообщений: 14100 Откуда: Москва Дата регистрации: 02.09.2000 |
Вас вводит в заблуждение "магия" месяцев
Какое же это равномерное распределение при значении 4 в виде 3,6,9,12. Здесь от начала интервала до первого значения = 3, а от последнего значения до конца интервала = 0. Это не есть "равномерное" распределение Исходите из того, что kolpl - это количество значений. Но для равномерного распределения Вам нужно знать количество интервалов. А это будет на единицу больше = kolpl+1 Логика такая kolpl = 4 Интервалов = 4 + 1 = 5 Оставшихся месяцев = 12 -> Средний интервал = 12 / 5 = 2,4 Число 1 = round(1*2.4, 0) = 2 Число 2 = round(2*2.4, 0) = 5 Число 3 = round(3*2.4, 0) = 7 Число 4 = round(4*2.4, 0) = 10 А вот если kolpl больше или равно количеству оставшихся месяцев, то равномерного распределения не будет. А будет просто перечисление оставшихся месяцев Если в виде кода, то примерно так
Если уж совсем алгоритм не выходит, то просто сделайте настроечную таблицу с правильным по вашем мнению распределением. Значений то не особо много. Если я правильно понял, то у Вас kolpl от 1 до 4, а tm от 1 до 12. Всего возможных комбинаций 4*12 = 48. Не более 4 значений. Вот и сделайте табличку kolpl tm m1 m2 m3 m4 |
Re: Равные периоды в остатке месяцев с начала года | |
---|---|
Baga Автор Сообщений: 540 Откуда: г. Махачкала Дата регистрации: 03.06.2006 |
Спасибо, Владимир. Попробую переосмыслить.
------------------ Багавудин Мирзаев |
© 2000-2024 Fox Club  |