网站大量收购闲置独家精品文档,联系QQ:2885784924

建环计算机应用程序部分.doc

  1. 1、本文档共8页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
建环计算机应用程序部分

专业计算方法最优化部分程序 习题2. 程序代码: #includestdio.h float insert(float x,float y,float z); void main() { int i; float f[6],g[6],a,b,c,d,e; printf(请输入风阀的一组度数(°):\n); for(i=0;i7;i++) scanf(%f,f[i]); printf(\n); printf(请输入风阀试验的阻力系数:\n); for(i=0;i7;i++) scanf(%f,g[i]); printf(\n); printf(请输入你要插入的值:\n); scanf(%f,e); for(i=0;i7;i++) if(f[i]eef[i+1]) {a=(e-f[i])*(e-f[i+1])/((f[i-1]-f[i])*(f[i-1]-f[i+1]))*g[i-1]; b=(e-f[i-1])*(e-f[i+1])/((f[i]-f[i-1])*(f[i]-f[i+1]))*g[i]; c=(e-f[i-1])*(e-f[i])/((f[i+1]-f[i-1])*(f[i+1]-f[i]))*g[i+1];} d=insert(a,b,c); printf(调节阀的阻力系数为:%0.2f,d); } float insert(float x,float y,float z) {return x+y+z;} 习题3. 程序代码: #include stdio.h #include math.h #define num 10 float neiji(float b[num],float c[num]) { int p; float nj=0; for (p=1;pnum;p++) nj+=c[p]*b[p]; return nj; } float s[num],x[num],y[num],fai[num][num],afa[num],beida[num],a[num],xfai[num],yd[num],max,pcpfh; void main() { int i,j,k,n,index; char conti; conti= ; printf(请输入已知点的个数n=\n); scanf(%d,n); printf(请输入x和y:\n); for(i=1;i=n;i++) { printf(x[%d]=,i); scanf(%f,x[i]); printf(y[%d]=,i); scanf(%f,y[i]); } while(conti== ) { printf(请输入拟和次数=); scanf(%d,index); pcpfh=0; afa[1]=0; a[0]=0; for(i=1;i=n;i++) {afa[1]+=x[i]; a[0]+=y[i]; fai[0][i]=1; } afa[1]=afa[1]/n; a[0]=a[0]/n; for (i=1;i=n;i++) { fai[1][i]=x[i]-afa[1]; } a[1]=neiji(fai[1],y)/neiji(fai[1],fai[1]); for(k=1;kindex;k++) { for(i=1;i=n;i++) xfai[i]=x[i]*fai[k][i]; afa[k+1]=neiji(fai[k],xfai)/neiji(fai[k],fai[k]); beida[k]=neiji(fai[k],fai[k])/neiji(fai[k-1],fai[k-1]); for(j=1;j=n;j++) fai[k+1][j]=(x[j]-afa[k+1])*fai[k][j]-beida[k]*fai[k-1][j]; a[k+1]=neiji(fai[k+1],y)/neiji(fai[k+1],fai[k+1]); } printf(%d次拟和结果为\n,index); for(i=0;i=index;i++) printf(a[%d]=%f\n,i,a[i]); for(i=1;i=n;i++) { for(k=0;k=index;k++) s[i]+=a[k]*fai[k][i]; yd[i]=float(fabs(y[i]-s[i])); pcpfh+=yd[i]*yd[i]; s[i]=0; } } } 运行结果: 例题1.1 代码: #includestdio.h #includemath.h void ma

文档评论(0)

xcs88858 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档