t1nman

Math.lab5

May 19th, 2013
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.53 KB | None | 0 0
  1. #include <stdio.h>
  2.  
  3. const float X[] = {2.0,2.3,2.5,3.0,3.5,3.8,4.0};
  4. const float Y[] = {5.848,6.127,6.300,6.694,7.047,7.243,7.368};
  5. const float x = 3.34;
  6.  
  7. float solve();
  8.  
  9. int main()
  10. {
  11.     printf("\nf(%.2f) = %f\n\n", x, solve());
  12.  
  13.     return 0;
  14. }
  15.  
  16. float solve()
  17. {
  18.     int i, k, n = 7;
  19.     float S = 0, W = 1, w;
  20.  
  21.     for (k = 0; k < n; k++)
  22.         W *= x - X[k];
  23.  
  24.     for (k = 0; k < n; k++) {
  25.         w = 1;
  26.         for (i = 0; i < n; i++) {
  27.             if (i != k)
  28.                 w *= X[k] - X[i];
  29.  
  30.         }
  31.         S += (W * Y[k]) / ((x - X[k]) * w);
  32.     }
  33.    
  34.     return S;
  35. }
Advertisement
Add Comment
Please, Sign In to add comment