По какому уравнению конвертировать время в проценты?
очки: например 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% и так далее
помогите пожалуйста чем можете - источники с информацией о подобных таких гладких линейных, примеры
Александр: там типа пользователь задает параметр в процентах, стоимость параметра "время", если допустим прошел день и параметр время - 100%, то результат 30%, а если в параметре значение 50%, то результат 15%
прошло время - сколько времени уже прошло в секундах
график у вас либо парабола (уравнение a*x&2+b*x+c=0) либо экспонента вида a/(b+x)+c или что то похожее, вы график ваших хотелок нарисуйте сразу поймете.
нарисуйте карандашом на бумаге. Вверх ось процентов от 0 до 100, вправо ось времени от 0 до пары дней. И несколько кривых – для разных значений «параметра».
Парабола подойдёт? y = 100 - 100 * sqrt( x / N) (N – время, когда результат становится нулём)
Примерно в ваши точки ложится парабола с такими параметрами: y = 100 - 100 * sqrt( x / 176000)
(здесь проценты в 1000 раз больше для пропорционального графика)
Или, чтобы не так резко падало значение в первые моменты, можно взять смещённую логарифмическую кривую y = 100 - 30 ln( 1 + x / 10000)
olezhenka: ln( x ) – натуральный логарифм икса – это степень, в которую нужно возвести число e, чтобы получить x. В JavaSCript натуральный логарифм получается методом Math.log()