牛顿插值法

原创 2007年09月17日 18:32:00
#include<stdio.h>
#include<conio.h>
#include<iostream.h>
double cs(double f[],double x[],int n)
{
double s=0.0,t=0.0;
int i,j;
for(i=0;i<=n;i++)
 {
  t=1.0;
  for(j=0;j<=i-1;j++)t=t*(x[i]-x[j]);
  for(j=i+1;j<=n;j++)t=t*(x[i]-x[j]);
  t=f[i]/t;
  s=s+t; if(i>n)break;
 }
 return s;
}
double N(double f[],double x[],int n,double y)
{
 double s=f[0],t=0.0;
 int i,j;
 for(i=1;i<=n;i++)
 {
  t=1.0;
  for(j=0;j<i;j++)t=t*(y-x[j]);
  s=s+cs(f,x,i)*t;
 }
 return s;
}
void main()
{
double x[3]={11.0,12.0,13.0},
       f[3]={0.190809,0.207912,0.224951},
       s;
printf("result=%f/n/n",N(f,x,2,11.5));
while(1)
{
 printf("Input a number(press 0 exit!):");
 scanf("%lf",&s);
 printf("Result=%f/n/n",N(f,x,2,s)); 
 if(s==0.0)break;
}
getch();
}
 
版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

牛顿插值法

  • 2016-02-14 18:03
  • 28KB
  • 下载

牛顿插值法matlab代码

  • 2012-11-05 21:26
  • 602B
  • 下载

利用差分的牛顿插值法(Newton)

Newton差分插值法以及前向,后向插值的Matlab的实现

牛顿插值法

  • 2012-12-23 17:27
  • 4.96MB
  • 下载

利用均差的牛顿插值法(Newton)

牛顿插值法——均差插值

牛顿插值法

  • 2013-12-06 22:04
  • 94KB
  • 下载

牛顿插值法

  • 2012-06-13 15:56
  • 524B
  • 下载

牛顿插值法

差商差商的定义: 函数f(x)f(x)在两个互异点xi,xjx_i,x_j处的一阶差商定义为: f[xi,xj]=f(xi)−f(xj)xi−xj(i≠j,xi≠xj)f[x_i,x_j]=\fr...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)