Skip to main content

Program to find f(x) by Lagrange's interpolation method.

Program to find f(x) by Lagrange's interpolation method.


CODE

๐Ÿ‘‡

  1. #include<stdio.h>
  2. #include<conio.h>

  3. void main()
  4. {
  5.     float x[10], y[10], temp = 1, f[10], sum, p;
  6.     int i, n, j, k = 0, c;

  7.     printf("How many record you will enter : ");
  8.     scanf("%d", &n);
  9.     for (i = 0; i < n; i++)
  10.     {
  11.         printf("\n\nenter the value of x%d: ", i);
  12.         scanf("%f", &x[i]);

  13.         printf("\n\nEnter the value of f(x%d): ", i);
  14.         scanf("%f", &y[i]);
  15.     }

  16.     printf("\n\nEnter X for finding f(x): ");
  17.     scanf("%f", &p);

  18.     for (i = 0; i < n; i++)
  19.     {
  20.         temp = 1;
  21.         k = i;
  22.         for (j = 0; j < n; j++)
  23.         {
  24.             if (k == j)
  25.             {
  26.                 continue;
  27.             }
  28.             else
  29.             {
  30.                 temp = temp * ((p - x[j]) / (x[k] - x[j]));
  31.             }
  32.         }
  33.         f[i] = y[i] * temp;
  34.     }

  35.     for (i = 0; i < n; i++)
  36.     {
  37.         sum = sum + f[i];
  38.     }

  39.     printf("\n\nf(%.1f) = %f ", p, sum);
  40. }

๐Ÿ‘‰Execute๐Ÿ‘ˆ
//OUTPUT
/*

*/