黄金分割法求极值(c编程)_第1页
黄金分割法求极值(c编程)_第2页
黄金分割法求极值(c编程)_第3页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、流程图:C程序:#include include double f(double x) double y;y=*x*x*x+;return (y);void mainOdouble a, b, xl, x2, w, s, min, xO;int i二1;double h;w=(sqrt (5)-l)/2;s=le-5;printf(z,input a, h: n,?);scanfC%lf,%lf/z,&a,&h);do/*确定初始区域a,b*/b=a+i*h;i+;printf (?,i=%d, b二Lfn, i, b);while (f (a)f (b);xl=a+(l-w)*(b-a);x

2、2=a+w*(b-a);printf C %lf,玄If n, a, b);loop:辻(f (xl) f (x2)/*不断缩小区域,经n次迭代直至b-a |s)x2=xl;xl=a+(l-w)*(b-a);printf (xl=%lf, x2=%lfnzz, xl, x2);goto loop;else f(a+b)/2);elsea=xl;if (fabs (b-a) s)xl=x2;x2=a+w*(b-a);printf (xl=%lf, x2=%lfnzz, xl, x2);goto loop;else f(a+b)/2);x0=(a+b)/2;min=f (xO);printf (/

3、zxO=%lf, min=%lfn/,, (a+b) /2, f (a+b)/2);运算结果:C *C:Docuents and Settin; input a,h;-2,1i=2,b=-1.000000i=3,b=0.000000 i=4,b=1.000000 i=5,b=2.000000 -2000000,2 000000J xl=0.472136,x2=1.055728 xl=0.111456,x2=0.472136 xl=0.472136,x2=0.695048 xl=0.695048,x2=0.832816 xl=0.832816,x2=0.917961 xl=0.780193,x2

4、=0.832816 xl=0.832816,x2=0.865338 xl=0.81271G,x2=0.832816 xl=0.800293,x2=0.812716 xl 詡.812716,x2 =0.820393 xl=0 8 07971,x2=0.812716 xl 詡.81271G,x2 =0.815648 xl815648x2=0.817461 xl=0.814528x2=0.815648 xl8i5648zx2=0.816341 xl=0.816341r81649Sin =0.666667 Press any key to continueK C: Docuents and Sett i: input 2.1 i=2,b=3.0000002Q&2000025 xl=2.000010,x2=2.000016 xl=200000

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论