资源简介

数据结构分段线性插值的输入和处理,希望对广大初学者有所帮助!

资源截图

代码片段和文件信息

/****************************************************************************************\
*题目:分段线性插值  *
*                             *
\****************************************************************************************/
#include
#define MAX 100
using namespace std;
int main()
{
int MAX_SIZEij;
double x[MAX]f[MAX];
//输入部分
cout<<“请输入分段线性插值中x的插值个数:“< cin>>MAX_SIZE;
cout<<“请依次输入x(i)的值“< for(i=1;i {
cin>>x[i];
}
cout<<“请依次输入f(x)的值:“< for(i=1;i {
cin>>f[i];
}
//输出部分
cout<<“x(i)“;
for(i=1;i cout<<“\t“< cout< cout<<“f(x)“;
for(i=1;i cout<<“\t“< cout<//计算部分
//确定(x1x2)区间
double np;
cout<<“请输入x的插值点:“< cin>>n;
double def=0;
for(i=1;i {
def=x[i]-n;
if (def>0) 
{
j=i;
break;
}
}
cout<<“区间范围为:[“< //计算插值点数值
p=((n-x[j])/(x[j-1]-x[j]))*f[j-1]+((n-x[j-1])/(x[j]-x[j-1]))*f[j];
cout<<“该点插值P(“< return 1;
}












































































 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件       1345  2012-07-11 15:42  main.cpp

----------- ---------  ---------- -----  ----

                 1345                    1


评论

共有 条评论