- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
黄金分割法、二次插值法C语言编程
已知:F(x)=x4-4x3-6x2-16x+4,求极小值,极小值点,区间,迭代次数??用进退法确定区间,用黄金分割法求极值。?#include?stdio.h?#include?math.h?#define?e?0.001?#define?tt?0.01?float?f(double?x)?{?float?y=pow(x,4)-4*pow(x,3)-6*pow(x,2)-16*x+4;?return(y);?}?finding(float?*p1,float*p2)?{?float?x1=0,x2,x3,t,f1,f2,f3,h=tt;?int?n=0;?x2=x1+h;f1=f(x1);f2=f(x2);?if(f2f1)?{h=-h;t=x2;x2=x1;x1=t;}?do????????{?x3=x2+h;h=2*h;f3=f(x3);n=n+1;}?while(f3f2);?if(x1x3)?{t=x1;x1=x3;x3=t;}?*p1=x1;*p2=x3;?return(n);?}?gold(float?*p)?{?float?a,b,x1,x2,f1,f2;?int?n=0;?finding(a,b);?do????????{x1=a+0.382*(b-a);?????????x2=a+0.618*(b-a);f1=f(x1);f2=f(x2);n=n+1;?????????if(f1f2)?a=x1;?????????else?b=x2;}?while((b-a)e);?*p=(x1+x2)/2;return(n);?}?main()?{?float?a,b,x,min;int?n1,n2;?n1=finding(a,b);?n2=gold(x);?min=f(x);?printf(\n?The?area?is?%f?to?%f.,a,b);?printf(\n?The?nunmber?1?is?%d.,n1);?printf(\n?The?min?is?%f?and?the?result?is?%f.,x,min);?printf(\n?The?nunmber?2?is?%d.,n2)????????二插法?已知:F(x1,x2)=4*x1-x2的平方-12;求极小值,极小值点,迭代次数??用复合形法求极值。?约束条件:x2=0;?x1=0;??25-x1的平方-x2的平方=0;?#include?stdio.h?#include?math.h?#define?EP?0.0001?#define?E?0.01?#define?fori?for(i=0;i=1;i++)?int?i;?float?f(float?*p)?{?float?y;?y=4*p[0]-pow(p[1],2)-12;?return(y);?}?int?cons(float?*q)?{?int?n;?if((pow(q[0],2)+pow(q[1],2)-25=0)(q[0]=0)(q[1]=0))????????n=1;?else????????n=0;?return(n);?}?void?paixu(float?*p1,float?*p2,float?*p3)?{?float?f1,f2,f3;?float?L[2],M[2],H[2];?f1=f(p1);?f2=f(p2);?f3=f(p3);?fori?{?H[i]=p1[i];M[i]=p2[i];L[i]=p3[i];}?if(f1f2)????????{?????? ???if(f2f3)???????????if(f1f3)?fori?{?M[i]=p3[i];L[i]=p2[i];}???????????else?fori?{?H[i]=p3[i];M[i]=p1[i];L[i]=p2[i];}????????}?else????????if(f2f3)??????????fori?{?H[i]=p3[i];L[i]=p1[i];}????????else???????if(f1f3)????????????fori?{?H[i]=p2[i];M[i]=p1[i];L[i]=p3[i];}??????????else????????????fori?{?H[i]=p2[i];M[i]=p3[i];L[i]=p1[i];}?fori?{?p1[i]=H[i];p2[i]=M[i];p3[i]=L[i];}?}?float?r()?{?float?rr;?do????????rr=rand();?while(rr=0);?rr=rr/32767;?return(rr);?}?main()?{?float?x1[2]={2,1},x2[2]={4,1},x3[2]={3,3}
文档评论(0)