@olezhenka

По какому уравнению конвертировать время в проценты?

очки: например 245000, 24500, 2450, 245, 24
время: 100%(будет менятся)
прошло времени(в секундах): например 3600

чем больше времени прошло, тем хуже.
Надо минусовать очки в процентах, а проценты будут получены в соотношении параметра время.

как составить уравнение чтобы количество секунд(времени) превращалось в проценты и чем больше прошло секунд, тем меньше процент

примерно вот так: 0 секунд прошло - 100%, 3600 секунд(час) прошло - 90%, 10800 секунд(3 часа) - 75%, 43200(12 часов) - 50%, 86400(день) - 30% и так далеееееее
то есть, важны первые 12 часов, а далее все меньше и меньше уменьшаются проценты

но еще важно учитывать параметр время, то есть, допустим в нем значение 50% то уже: 0 секунд - 50%, 3600 - 45%, 10800 - 37,5% и так далее
помогите пожалуйста чем можете - источники с информацией о подобных таких гладких линейных, примеры
  • Вопрос задан
  • 783 просмотра
Решения вопроса 1
sergiks
@sergiks Куратор тега Алгоритмы
♬♬
Парабола подойдёт? y = 100 - 100 * sqrt( x / N) (N – время, когда результат становится нулём)
80e67e9beec44172b96322f4d832ea83.png
Примерно в ваши точки ложится парабола с такими параметрами:
y = 100 - 100 * sqrt( x / 176000)
be47111e76a34a82b135672a3ee25914.png
(здесь проценты в 1000 раз больше для пропорционального графика)

Или, чтобы не так резко падало значение в первые моменты, можно взять смещённую логарифмическую кривую y = 100 - 30 ln( 1 + x / 10000)
ab5f3ddc2f2d43eca10a1b7867704089.png
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы