教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 精品文档 > 学前教育 >

计算方法实验报告(2)

来源:网络收集 时间:2026-07-16
导读: double result=Lagrange(N,X,Y,x); cout >a; }while(a=='y'); return 0; } double Lagrange(int N,vector Y,double x){ double result=0; for(int i=0;i #include #include using namespace std; double fenduan(in

double result=Lagrange(N,X,Y,x); cout<<\由拉格朗日插值法得出结果: \ cout<<\是否要继续?(y/n):\ cin>>a; }while(a=='y'); return 0; } double Lagrange(int N,vector&X,vector&Y,double x){ double result=0; for(int i=0;i #include #include using namespace std; double fenduan(int N,vector&X,vector&Y,double x,double c ); int main(){ double p,b,c; char a='n'; do{ cout<<\请输入差值次数n的值:\ int N; cin>>N; vectorX(N,0); vectorY(N,0); cout<<\请输入区间长度(a,b):\ cin>>p; cin>>b; c=b-p; c=c/(N-1); for(int i=0;i>x; double result=fenduan(N,X,Y,x,c); cout<<\由分段线性插值法得出结果: \ cout<<\是否要继续?(y/n):\ cin>>a; }while(a=='y'); return 0; } double fenduan(int N,vector&X,vector&Y,double x,double c){ double result=0; int b; b=0; while(x-X[b]>c) { b=b+1; } result=Y[b]*(1-(x-X[b])/c)+Y[b+1]*((x-X[b])/c); return result; }; (3) 牛顿插值法 #include #include #include using namespace std; double ChaShang(int n,vector&X,vector&Y); double Newton(double x,vector&X,vector&Y); int main(){ char a='n'; do{ int n; cout<<\请输入插值点个数:\ cin>>n; vectorX(n,0); vectorY(n,0); cout<<\请输入插值点对应的值及函数值(Xi,Yi):\ for(int i=0;i>X[i]>>Y[i]; } cout<<\请输入要求值x的值:\ double x; cin>>x; cout<<\由牛顿插值法得出结果: \ cout<<\是否要继续?(y/n):\ cin>>a; }while(a=='y'); return 0; } double ChaShang(int n,vector&X,vector&Y){ double f=0; double temp=0; for(int i=0;i&X,vector &Y){ double result=0; for(int i=0;i

计算方法实验报告(2).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wendang/592858.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)