欢迎来到天天文库
浏览记录
ID:31354135
大小:90.00 KB
页数:6页
时间:2019-01-08
《黄金分割法-机械优化设计-c语言程序文件》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、完美WORD格式整理黄金分割法的优化设计实验报告学院:机电工程机制自动化11-03班学号:541102010326姓名:刘点点专业资料分享完美WORD格式整理1,黄金分割法的程序流程图专业资料分享完美WORD格式整理2,对应流程图的C语言程序下面应用C语言程序利用黄金分割法求一元函数F=x^2+2*x的最优解,已知初始区间为[-3,5],取收敛精度e=10-4。C语言程序如下:#include专业资料分享完美WORD格式整理#include#definef(x)pow(x,2)+2*x#defineM0
2、.618voidmain(){doubley1,y2,x1,x2,x,a,b,e;intn;n=1;printf("请输入收敛精度e=");scanf("%lf",&e);printf("请输入区间左值a=");scanf("%lf",&a);printf("请输入区间右值b=");scanf("%lf",&b);printf("nabx1x2y1y2");x1=b-M*(b-a);x2=a+M*(b-a);y1=f(x1);y2=f(x2);printf("%d%.4lf%.4lf%.4lf%.4lf%.4lf%.4lf",n
3、,a,b,x1,x2,y1,y2);n=n++;do{if(y14、n++;}}while(fabs((b-a)/b)>=e&&fabs((y2-y1)/y2)>=e);x=(a+b)*0.5;printf("x=%.5lf",x);getchar();}3.运行结果:专业资料分享完美WORD格式整理假定经十二次迭代后已满足收敛精度要求,则得x*=1/2(a+b)=1/2(-1.0214-0.9812)=-1.0013,相应的函数极值f(x*)=-0.9999;近似精确值x*=-1,f(x*)=-1,与解析法求得的精确值相同专业资料分享
4、n++;}}while(fabs((b-a)/b)>=e&&fabs((y2-y1)/y2)>=e);x=(a+b)*0.5;printf("x=%.5lf",x);getchar();}3.运行结果:专业资料分享完美WORD格式整理假定经十二次迭代后已满足收敛精度要求,则得x*=1/2(a+b)=1/2(-1.0214-0.9812)=-1.0013,相应的函数极值f(x*)=-0.9999;近似精确值x*=-1,f(x*)=-1,与解析法求得的精确值相同专业资料分享
此文档下载收益归作者所有