Dalam buku Introduction to Numerical Methods with examples in Javascript , saya memakai rumus interpolasi dengan sebagai berikut

Untuk Javascript Implementation nya saya berikan contoh script sebagai berikut :
/**
* Linear interpolation between two points (x0, y0) and (x1, y1).
* Returns y at x using: Si(x) = y0 + ((y1 - y0) / (x1 - x0)) * (x - x0)
* Disini saya sederhanakan menjadi dx = x1 - x0 , dy = y1 - y0
*/
function lerp(x, x0, y0, x1, y1) {
const dx = x1 - x0 , dy = y1 - y0 ;
if (dx === 0) throw new Error("ฮx = 0 (x0 dan x1 sama), tidak bisa interpolasi.");
return y0 + (dy / dx) * (x - x0);
}
// Contoh:
console.log( lerp(2.5, 2, 4, 3, 7) ); // hasilnya adalah 5.5
Dari script diatas yang dimana kita memakai contoh dimana jika kita masukan ke dalam rumus yang di hitung manual menjadi :
Si(x) = y0 + ((y1 – y0) / (x1 – x0)) * (x – x0)
= 4 + ((7 – 4) / (3 – 2)) * (2.5 – 2)
= 4 + (3 / 1) * (0.5)
= 4 + (3) * (0.5)
= 4 + 1.5
= 5.5
Untuk yang versi yang memiliki UI maka bisa menggunakan link project ini :