|
|
  |
Как бы сделать так же ?, разобраться с алгоритмом |
|
|
|
Nov 12 2012, 09:04
|

Гуру
     
Группа: Свой
Сообщений: 2 076
Регистрация: 10-09-08
Пользователь №: 40 106

|
Есть подпрограмма написанная давным давно и не мной. На вход ей поступают два параметра START-END (к примеру 10-100, 100-1000, 500-5000 ...) эти параметры могут быть любыми целыми числами. При каждом следующем вызове на выходе получаем промежуточное значение, тоже целое число которое больше предыдущего на некую величину (на картинке красная). Можно ли на основании приведённых таблиц понять каким образом (по какой функции) вычисляется эта дельта. Исходников нет. Дизассеблировать нет возможности. Нужно написать что то своё что будет работать также, ну или очень похоже. Пока только вижу что первое число равно примерно половине STARTа и дельта вдвое меньше него. А дальше ...
Эскизы прикрепленных изображений
|
|
|
|
|
Nov 13 2012, 04:07
|

Mute Beholder
  
Группа: Свой
Сообщений: 260
Регистрация: 4-04-07
Из: Третья планета от Солнца
Пользователь №: 26 754

|
Цитата(ILYAUL @ Nov 13 2012, 15:06)  Из таблицы как-то так видно , что если из 6-4=2 Из 9-6=3 из 11-9=2 ... из 423-396=27 ну и так далее.... Так автор именно так и вычислил красные цифры, если вы не поняли :> Более интересен вопрос как функция выбирает первое значение и количество шагов до максимума.
--------------------
Common sense is not so common.
|
|
|
|
|
Nov 13 2012, 04:37
|

Профессионал
    
Группа: Свой
Сообщений: 1 940
Регистрация: 16-12-07
Из: Москва
Пользователь №: 33 339

|
Цитата если вы не поняли :> Да не врубился, утро .... Цитата как функция выбирает первое значение и количество шагов до максимума Цитата ей поступают два параметра START-END..... Очень похоже , что задается диапазон Цитата каждом следующем вызове на выходе получаем промежуточное значение... которое больше предыдущего.... Получается , что значения могут только расти. Может график по таблице нарисовать, у меня под рукой миллимитровки нет..
--------------------
Закон Мерфи:
Чем тщательнее составлен проект, тем больше неразбериха, если что-то пошло не так
|
|
|
|
|
Nov 13 2012, 04:54
|

Mute Beholder
  
Группа: Свой
Сообщений: 260
Регистрация: 4-04-07
Из: Третья планета от Солнца
Пользователь №: 26 754

|
Цитата(ILYAUL @ Nov 13 2012, 15:37)  Получается , что значения могут только расти. Может график по таблице нарисовать, у меня под рукой миллимитровки нет.. ну да, растут, от начала диапазона до конца. Практически с постоянным приращением. Как тут заметили, смахивает на Брезенхэма. Гораздо любопытнее как определяется первая точка ИЛИ количество шагов. Почему чтобы пройти от 10 до 100 надо 34 шага, а от 500 до 5000 - 49? А миллиметровку заменил Excel уже с конца прошлого века примерно ;>
--------------------
Common sense is not so common.
|
|
|
|
|
Nov 13 2012, 05:54
|

Профессионал
    
Группа: Свой
Сообщений: 1 940
Регистрация: 16-12-07
Из: Москва
Пользователь №: 33 339

|
Цитата ИЛИ количество шагов так может оно и задаётся диапазоном т.е изначально известно Цитата А миллиметровку заменил Excel уже с конца прошлого века примерно ;> Не люблю я его с детства
--------------------
Закон Мерфи:
Чем тщательнее составлен проект, тем больше неразбериха, если что-то пошло не так
|
|
|
|
|
Nov 13 2012, 07:38
|
Местный
  
Группа: Участник
Сообщений: 356
Регистрация: 9-06-07
Пользователь №: 28 315

|
Цитата последняя дельта выбивается из ряда Это может быть из-за того, что бы не выйти за диапазон при очередном приращении.
--------------------
Хорошую систему делают из стандартных блоков нестандартно мыслящие инженеры.
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|