法和最速下降法的C语言程序(共2页).doc
《法和最速下降法的C语言程序(共2页).doc》由会员分享,可在线阅读,更多相关《法和最速下降法的C语言程序(共2页).doc(2页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上0618法的c语言程序#include #include float m=0.618; float fun(float t) 定义目标函数float y; y=3*t*t-21.6*t-1; return y;main() float a=0,b=10,e; 定义域从a=0开始,到b=10;精度为e; float t1,t2,t,f1,f2,min; 定义变量:按照算法要求定义变量t1为t2,并且目标 printf(njingdu is e:t); 在t1,t2点处的函数值为f1,f2。 scanf(%f,&e); while(b-ae) 每次都判断b-a与e的关系,
2、如果b-ae,进行以下循环 t1=a+(1-m)*(b-a); t2=a+m*(b-a); f1=fun(t1); f2=fun(t2); if(f1f2) 每次迭代后生成新的f1,f2判断他们的大小,如果f1f2 a=t1; 进行以下计算,得到新的、更小的定义区间。 t1=t2; f1=f2; t2=a+m*(b-a); f2=fun(t2); else 如果f1e,将(a+b)/2赋给t,即为 min=fun(t); 所求的最小点的因变量。并求出在这点的函数值min printf(t=%f.,t); 将t和min输出。 printf(The minimum is %f.,min);最速下降
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 下降 语言 程序
限制150内