| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 4412 人关注过本帖
标题:Newton插值多项式计算函数的近似值
取消只看楼主 加入收藏
梦网小龙
Rank: 1
等 级:新手上路
帖 子:12
专家分:0
注 册:2006-2-28
收藏
 问题点数:0 回复次数:5 
Newton插值多项式计算函数的近似值

#include"stdio.h"
#define N 5
int i,j,k;
float m,s,n;
float xx[]={0.4,0.55,0.65,0.80,0.95,1.05};
float yy[]={0.41075,0.57815,0.69675,0.90,1.00,1.25382};
float New()
{
m=0;
for(j=0;j<=N;j++)
m+=yy[j]/(xx[j]-xx[i]);
return m;
}
float Newton(float x)
{
s=0,n=1;
for(i=0;i<=N;i++)
if(j!=i)
{
n*=(x-xx[i]);
s=n*New();
}
return s;
}
main()
{
clrscr();
printf("%f\n",Newton(0.596));
}


题目是用Newton插值多项式计算函数的近似值
不胜感谢!

搜索更多相关主题的帖子: Newton 多项式 近似值 插值 函数 
2006-03-12 12:59
梦网小龙
Rank: 1
等 级:新手上路
帖 子:12
专家分:0
注 册:2006-2-28
收藏
得分:0 

那你能就此说说你的看法嘛,应该是怎么样子才对发呢???

2006-03-12 20:39
梦网小龙
Rank: 1
等 级:新手上路
帖 子:12
专家分:0
注 册:2006-2-28
收藏
得分:0 
老兄,谢谢你的回复哦
对,我是学数值分析的
看你列举了那么多的计算方法,我想你的数学和C一定学的很好了
好的,我就再看看吧
2006-03-13 18:15
梦网小龙
Rank: 1
等 级:新手上路
帖 子:12
专家分:0
注 册:2006-2-28
收藏
得分:0 

大家还是说个例子吧,我实在做不出来呀

2006-03-13 22:36
梦网小龙
Rank: 1
等 级:新手上路
帖 子:12
专家分:0
注 册:2006-2-28
收藏
得分:0 

谢谢大家了哦,我要得不是结果呀,我已经用LAGRANGE的程序,和答案是一样的哟。不过,我现在用NEWTON也解决了哦,谢谢大家了哦!!!
我也欢迎大家多多发表C程序来探讨哦
2006-03-16 10:19
梦网小龙
Rank: 1
等 级:新手上路
帖 子:12
专家分:0
注 册:2006-2-28
收藏
得分:0 

这是我编写的NEWTON式:
#include"stdio.h"
#define N 5
float xx[]={0.4,0.55,0.65,0.80,0.95,1.05};
float yy[]={0.41075,0.57815,0.69675,0.90,1.00,1.25382};
float New(int n)
{
int j,k;
float s1=0,m1;
for(j=0;j<=n;j++)
{
m1=1;
for(k=0;k<=n;k++)
if(j!=k)m1*=1/(xx[j]-xx[k]);
s1+=m1*yy[j];
}
return s1;
}
float Newton(float x)
{
int i,k;
float m2,s2=0;
for(i=0;i<=N;i++)
{
m2=1;
for(k=0;k<i;k++)
m2*=(x-xx[k]);
s2+=m2*New(i);
}
return s2;
}
main()
{
printf("%f\n%f\n",Newton(0.596),Newton(0.99));
}


答案是完全正确的哦,大家可以看看了,提提更好的改进方法或意见了哟

2006-03-17 13:06
快速回复:Newton插值多项式计算函数的近似值
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.032653 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved