牛顿插值(后向).txt

来自「数值方法课程中的程序」· 文本 代码 · 共 35 行

TXT
35
字号
#include<iostream.h>
#include<math.h>
double Y;
double Newdon(double y[],double t,int n)
{  int m=1,i,k;
   double C[11][11]={};
   double s=y[10],d=1;
   for(i=1;i<=n;i++)
     C[0][i]=y[i]-y[i-1];
   for(k=1;k<n;k++)
   {  for(i=1;i<=n;i++)
      {  C[k][i]=C[k-1][i]-C[k-1][i-1];
      }
   }
   
   for(i=1;i<=n;i++)
   {  m*=i;
      d*=t+i-1;
      s=s+C[i-1][n]*(double)(d/m);
   }

   Y=s;
}

void main()
{  int i,n=10;
   double t,x=1.98;
   double y[11]={};
   t=(x-2)/0.1;
   for(i=0;i<=n;i++)
   {  y[i]=log(1+i*0.1);}
   Newdon(y,t,n);
   cout<<Y<<endl;

}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?