huangjinfenge.txt

来自「黄金分割」· 文本 代码 · 共 33 行

TXT
33
字号
#include <stdio.h>
#include <math.h>
float f(float x)
 { 
     float y;
     y=x*(x+2); 
     return y;
  }
void main()
{ 
    float a,b;
    float e;
    float x1,x2,y1,y2;
    float x0,f0;
    float c,d,len;
    float xu,yu;  
    cout<<"请输入区间范围[a,b],迭代精度e"; 
    cin>>a,b,e;         
    x1=a+0.382*(b-a); 
    y1=f(x1);
    x2=a+((sqrt(5)-1)/2)*(b-a);
    y2=f(x2);
    for(int w=1;;w++) 
        { 
            if(y1
            cout<<"两次区间缩短后的区间范围[a,b],区间长度len,近似优化解xu,yu\n";
            printf("a=%f,b=%f,len=%f,xu=%f,yu=%f\n",c,d,len,xu,yu); 
            x0=0.5*(a+b); 
            f0=f(x0);
            cout<<"目标函数最优解:\n";
            cout<<"x*=<<x0<<"f*="<<f0;
         }
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?