Уже писал, что это оставил "на вырост". Если по усложнению алгоритма понадобится менять значения стартовое и приращения - почти всё готово. А также - не вполне понимаю, как правильно написать xxx_freq=round(const1*const2/const3). Поэтому сперва http://smart-lab.ru/uploads/images/01/94/12/2013/11/14/3279c9.jpg калькулятором посчитал и написал xxx_freq=const.