Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Алгоритмы > Как подсчитать время?


Автор: Pavelbej 22.11.2006, 21:05
Программа через заданное время должна выводить результат, постепенно переходя от одного результата к другому в 100 шагов.


Примерно вот так:

  Время                    Вывод результата        Шаги

1 минута                 через 15 секунд            25 шагов - (Чтобы все 100 в одну минуту вложились. Если чаще то будут большие нагрузки) 
2 минуты                 через 30 секунд            25 шагов 
...?
...?
10 минут                 через 1 минуту               10 шагов
1 час                       через 6 минут                 10 шагов
10 часов                 через 30 минут                5 шагов

и так до 24 часов

А как дальше посчитать?
Нужно как можно реже выводить результат но и приближатся надо к наименьшему шагу.
Заранее благодарен за помошь и прошу прощения если не совсем понятно изложил проблему.

Автор: SoWa 23.11.2006, 15:42
А линейную зависимость нельзя взять для шагов??
Тогда просто разобьем ось Х(время) на промежутки и все. Ось У будет шагами. Прямая пойдет из нуля, длинна ее будет 100. Угол наклона такой, что координаты конца будут (1440минут, у) сам сосчитаешь. Школьный курс.

Автор: Dims 24.11.2006, 03:24
Непонятно условие.

Вы хотите, чтобы программа печатала через 1:15, 2:30, ... 11:00, ... минут? Но зачем Вы это в две колонки расписали? И что ещё за шаги?

Автор: SoWa 24.11.2006, 04:38
Постепенно уменьшать кол-во шагов, пропорционально времени. Вот что ему надо.
Лигейная зависимость к вашим услугам.
Хотя, если хотите- берите логарифмическую, показательную, квадратичную...

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)