Magentax

Newton 3

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