Magentax

Newton 1

Jan 19th, 2017
58
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.81 KB | None | 0 0
  1. #include<stdio.h>
  2. #include<conio.h>
  3. #include<math.h>
  4.  
  5. double l(int n,
  6.             double x,
  7.             double h,
  8.             double y[],
  9.             double p)
  10.     {
  11.         double su,pr;
  12.         int i,j;
  13.         su=y[0];
  14.         pr=1;
  15.         for (i=1;i<=n;i++)
  16.             {
  17.                 for (j=0;j<=n-i;j++) y[j]=y[j+1]-y[j];
  18.                 pr=pr*(p-(x+(i-1)*h))/h/i;
  19.                 su=su+y[0]*pr;
  20.             }
  21.         return su;
  22.     }
  23.  
  24. int main()
  25.     {
  26.         int i,m;
  27.         double x0,y[20],p,r,hh;
  28.  
  29.         printf("Dati gradul polinomului: ");
  30.         scanf("%d",&m);
  31.         printf("Dati pasul: ");
  32.         scanf("%lf",&hh);
  33.         printf("Dati abscisa: ");
  34.         scanf("%lf",&x0);
  35.         printf("Dati ordonatele:\n");
  36.         for (i=0;i<=m;i++)
  37.             {
  38.                 printf("y[%d]: ",i);
  39.                 scanf("%lf",&y[i]);
  40.             }
  41.         printf("Dati abscisa in care doriti calculul: ");
  42.         scanf("%lf",&p);
  43.  
  44.         r=l(m,x0,hh,y,p);
  45.  
  46.         printf("Rezultatul este: %lf",r);
  47.  
  48.         getche();
  49.         return 1;
  50.     }
Add Comment
Please, Sign In to add comment