| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Алгоритмы > Как подсчитать время? |
| Автор: 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 |
| Постепенно уменьшать кол-во шагов, пропорционально времени. Вот что ему надо. Лигейная зависимость к вашим услугам. Хотя, если хотите- берите логарифмическую, показательную, квадратичную... |