L'interpolation linéaire code sur wikipedia, je ne la comprends pas

Je suis en train de lire le code suivant (tiré de ici)

void linear_interpolation_CPU(float2* result, float2* data, 
                              float* x_out, int M, int N) {     
    float a;
    for(int j = 0; j < N; j++) {
        int k = floorf(x_out[j]);
        a = x_out[j] - floorf(x_out[j]);
        result[j].x = a*data[k+1].x + (-data[k].x*a + data[k].x);
        result[j].y = a*data[k+1].y + (-data[k].y*a + data[k].y);
    }   
}

mais je ne l'obtenez pas.

Pourquoi n'est-elle pas le résultat de[y] calculée en utilisant la

L'interpolation linéaire code sur wikipedia, je ne la comprends pas

formule?

Pour quelqu'un qui ne peut pas trouver le code sur cette page, quelqu'un l'a édité peu de temps après cela a été posté pour être source de confusion.
La programmation n'est pas pour n'importe qui, certaines personnes ne peuvent pas le faire :((

OriginalL'auteur Johnny Pauling | 2013-03-11