首页 > 用户发贴区 > 编程问题提问区 > 一个简单的程序问题,请高手解决一下
2008
06-08

一个简单的程序问题,请高手解决一下

具体的程序为:
#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…”,

一直没找出来问题出在哪,请高手指点一下!谢谢了!

附:多点插值就是根据已给的一个函数(不知道具体的函数表达式)在一些点处的函数值,然后根据已给的值来进行插值


一个简单的程序问题,请高手解决一下》有 1 条评论

  1. anDonE 说:

    不明白你这个程序是什么意思。
    欲行没问题啊。
    我用循环输出x1=1-100时的结果
    99个是y1=29253242250281547000000000000.000000
    很郁闷..

留下一个回复