Я хочу сгенерировать обратную квадратичную функцию c с массивом (который может быть любого размера). Например, вместо линейного расчета для определения процента выполнения (например, 3/10 * 100 = 30%), я хочу использовать квадратичную кривую c, чтобы процент выравнивался по мере получения ответов на все вопросы до тех пор, пока все вопросы не будут получены. ответ (после того, как на все вопросы дан ответ, он должен быть заполнен на 100%). По определению, квадратичная функция c имеет показатель степени 2, а ведущий коэффициент отрицателен при инвертировании формы.
Обратите внимание на красивую кривую до вершины в следующем параболе c график:
Это то, что я пробовал:
const questions = ['q1', 'q2', 'q3', 'q4', 'q5', 'q6', 'q7', 'q8','q9','q10'];
function inverseQuad(x, len) {
return ((x)**2) * 100;
}
inverseQuad(.1, 10); // 1%
inverseQuad(.2, 10); // 4%
inverseQuad(.3, 10); // 9%
...
inverseQuad(.9, 10); // 81%
inverseQuad(1, 10); // 100%
Он движется в неправильном направлении. Это не перевернуто. Как я могу очистить эту квадратичную c функцию?