#include <iostream> #include <cmath> #include <vector> using namespace std; void GetArray(float x[],float y[],int n) { float *f=new float[n+1]; int k,i; for(k=1;k<=n;k++) { f[0]=y[k]; for(i=0;i<k;i++) { f[i+1]=(f[i]-y[i])/(x[k]-x[i]); } y[k]=f[k]; } delete f; return; } int main() { int count; cout<<"输入组数:"<<endl; cin>>count; float * x=new float[count]; float * y=new float[count]; cout<<"输入x,y"<<endl; for(int i=0;i<count;i++) { cin>>x[i]; } for(int j=0;j<count;j++) { cin>>y[j]; } int i; float b,X; cout<<"输入X值:"<<endl; cin>>X; GetArray(x,y,count-1); b=y[count-1]; for(i=count-2;i>=0;i--) { b=b*(X-x[i])+y[i]; } cout<<"Nn("<<X<<")="<<b<<endl; delete x; delete y; return 0; }#include <iostream> #include <cmath> #include < 你的当前访问异常,请进行认证后继续阅读剩余内容。 提交