牛顿差值算法c语言


朋友让帮忙做一个C语言的牛顿差值算法,花了将近两个小时查资料,终于搞定,贴出来共享:#include “stdio.h”
#include “stdlib.h”
float x[5];//存放x值
float y[5];//存放y值
float xx[5][5];//存放递推均差表
float inputx;//输入x
float outputy;//输出yint main()
{
int i,j;
printf(“Please input your point,each point with a enter followed\n”);
printf(“5 points demanded:\n”);
for(i=0;i<5;i++)
{
scanf(“%f%f”,&x[i],&y[i]);
}//读取初始x、yfor(i=0;i<5;i++)
{
xx[i][0]=y[i];
}
for(i=1;i<5;i++)
{
for(j=1;j<=i;j++)
{
xx[i][j]=(xx[i][j-1]-xx[i-1][j-1])/(x[i]-x[i-j]);
}
}//设置,计算xx矩阵scanf(“%f”,&inputx);//读取输入x
outputy=xx[0][0];
for(i=1;i<5;i++)
{
float temp=1;
for(j=i-1;j>=0;j–)
{
temp=(inputx-x[j])*temp;
}
outputy=outputy+temp*xx[i][i];}//根据牛顿差值公式计算输出y值
printf(“%f”,outputy);}

源程序点击下载


版权信息:本文来自老杨个人网站,作者老杨原文地址,转载请注明出处。

如果喜欢本站,敬请订阅:老杨个人网站。谢谢惠顾!


分类: 信息技术
标签:

前3排已经被占了我要占座

  1. :emotion551
    好 谢了

    回复Ta

  2. 有错

    回复Ta

    怎么又出来错误了?可能是我这个代码贴的有问题,你自己看着改一下吧

    回复Ta

:emotion58 :emotion57 :emotion563 :emotion562 :emotion561 :emotion560 :emotion56 :emotion559 :emotion558 :emotion557 :emotion556 :emotion554 :emotion552 :emotion551 :emotion550 :emotion55 :emotion547 :emotion546 :emotion544 :emotion543 :emotion542 :emotion541 :emotion540 :emotion54 :emotion539 :emotion538 :emotion537 :emotion536 :emotion535 :emotion534 :emotion533 :emotion532 :emotion531 :emotion530 :emotion53 :emotion529 :emotion526 :emotion525 :emotion524 :emotion523 :emotion522 :emotion521 :emotion520 :emotion52 :emotion519 :emotion518 :emotion517 :emotion516 :emotion515 :emotion514 :emotion513 :emotion512 :emotion511 :emotion510 :emotion51 :emotion119 :emotion113