牛顿插值法C语言程序

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

#includestdio.h#includemath.h#defineN6floatsub(floata[],floatb[],floatx,floate);voidmain(void){floatu[N]={100,121,144,169,196,225};floatv[N]={10,11,12,13,14,15};floatx,y,e,*p1,*p2;printf(InputnumberxE=:);scanf(%f%e,&x,&e);p1=u;p2=v;y=sub(p1,p2,x,e);printf(y=%f\n,y);}floatsub(float*pp1,float*pp2,floatx,floate){floata[N],b[N],t[N],y,y1,c;inti,k;for(i=0;iN;i++,pp1++){a[i]=*pp1;printf(%12.6f,a[i]);}printf(\n);for(i=0;iN;i++,*pp2++){b[i]=*pp2;printf(%12.6f,b[i]);}printf(\n);y1=b[0];y=0;c=1.0;for(k=1;kN;k++){for(i=k;iN;i++)t[i]=(b[i]-b[i-1])/(a[i]-a[i-k]);//t数组保存差商c=c*(x-a[k-1]);y1=y1+c*t[k];if(fabs(y-y1)e)break;y=y1;for(i=k;iN;i++)b[i]=t[i];}return(y);}

1 / 2
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功