具体的程序为:
#include<stdio.h>
main()
{
int i,j,x[8]={1,2,3,4,5,6,7,8};
float x1,y1=0,sum=1,y[8]={1.00000,1.41421,1.73205,2.00000,2.23607,2.44949,2.64575,2.82843};
printf (“Please input the value of x1 ! “);
scanf(“%f”,&x1);
for(i=0;i<=7;i++)
{for(j=0;j<=7;j++)
{if(j==i)
continue;
sum*=(((x1-x[j])/(x[i]-x[j]))*y[j]);
}
y1+=sum;
}
printf(“y1=%f”,y1);
}
调试的时候没有错误,但是运行之后显示为
“bad command or file name,press any key to continur…”,
一直没找出来问题出在哪,请高手指点一下!谢谢了!
附:多点插值就是根据已给的一个函数(不知道具体的函数表达式)在一些点处的函数值,然后根据已给的值来进行插值
>> 本文固定链接: http://www.vcgood.com/archives/2444
>> 转载请注明: p258835510 2008年06月08日 于 C语言帝国 发表
不明白你这个程序是什么意思。
欲行没问题啊。
我用循环输出x1=1-100时的结果
99个是y1=29253242250281547000000000000.000000
很郁闷..