Skip to main content

Newton Divided Difference in C Programming

                         Newton Divided Difference in C Programming

See & Learn 😏

#include <stdio.h>
void main()
{
    int ijnk;
    float X[10], Y[10], d[10][10], xty = 0s = 1;
    printf("\nNewton's Divided Interpolation : \n");
    printf("\nEnter the value of n : ");
    scanf("%d", &n);
    printf("\nEnter the value of X[i] and Y[i] : \n");
    printf("\nX[i]\tY[i]\n");
    for (i = 0i < ni++)
        scanf("%f%f", &X[i], &Y[i]);
    printf("\nEnter the value of x  : ");
    scanf("%f", &x);
    for (j = 0j < nj++)
        for (i = 0i < n - ji++)
            d[i][j] = 0;
    for (i = 0i < ni++)
        d[i][0] = Y[i];
    for (j = 0j < nj++)
        for (i = 0i < n - ji++)
        {
            if (j == 0)
                continue;
    d[i][j] = (d[i + 1][j - 1] - d[i][j - 1]) / (X[i + j] - X[i]);
        }
    y = Y[0];
    for (k = 1k < nk++)
    {
        s = s * (x - X[k - 1]);
        t = s * d[0][k];
        y = y + t;
    }
    printf("\nAnswer = %.4f\n\n"y);
}

Comments