Как получить значение Y из экспоненциальной функции, которая начинается с 0,0 и заканчивается на 100,1000

Прошло много времени с тех пор, как я учился на уроках математики, так что вот вопрос, любая помощь приветствуется.

Я также буду реализовывать эту функцию в javascript.

У меня диапазон X от 0 до 100 и максимальное значение Y 10000 (которое может измениться). Это экспоненциальная функция, и чем ближе X к 100, тем ближе он к Y max, а x = 100 - это y = 10000. Итак, мой вопрос: какая функция может с этим справиться? В идеале я бы хотел иметь что-нибудь, чтобы контролировать крутизну кривой.

Что я имею в виду: график

Спасибо.

🤔 А знаете ли вы, что...
JavaScript поддерживает объектно-ориентированное программирование.


2
532
1

Ответ:

Решено

Формула будет вариантом y = a * exp (b * x), где вы можете поиграть с a и b, чтобы получить нужную кривую / конечные точки. Для 100 / 100.000 вы можете использовать: у = 5 * ехр (0,0990348754944493 * х). В Javascript это выглядело бы примерно так:

function getExponent(x) {
   return 5 * Math.pow(0.0990348754944493*x);
}

или если вы хотите, чтобы a и b были переменными:

function getExponent(x,a,b) {
   return a * Math.pow(b*x);
}