資源簡介
牛頓法與0.618函數(shù)逼近求極小值,如求函數(shù)sinx在區(qū)間【-3.14/2,3.14/2】的極小值

代碼片段和文件信息
#include
#include?
#include
#include
using?namespace?std;
double?f(double?x);
double?GoldenSection(double?adouble?x1double?x2double?b);
int?main()
{
SYSTEMTIME?sys1sys2;
GetLocalTime(&sys1);//獲得當前系統(tǒng)時間
double?pi=3.14159?a=-(pi/2)b=pi/2;//初始邊界
double?x1=0.382*(b-a)x2=0.618*(b-a);
double?x=GoldenSection(ax1x2b);
double?y=f(x);
cout<<“解為:“<
GetLocalTime(&sys2);
cout<<“用時“<<(sys2.wMilliseconds)-(sys1.wMilliseconds)<<“毫秒“< ????return?0;
}
double?f(double?x)
{
return?sin(x);
}
double?GoldenSection(double?adouble?x1double?x2double?b)
{
double?y1=f(x1)y2=f(x2);
if(y1 return?GoldenSection(aa+0.382*(x2-a)a+0.618*(x2-a)x2);
????if(y1>y2)
return?GoldenSection(x1x1+0.382*(b-x2)x1+0.618*(b-x2)b);
if(y1=y2)
return(?x1x1+0.382*(x2-x1)x1+0.618*(x2-x1)x2);
}
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件????????957??2013-12-05?15:02??牛頓法+0.618\gold.cpp
?????文件???????1023??2013-12-05?17:50??牛頓法+0.618\Newton.cpp
?????文件????????999??2013-12-05?17:44??牛頓法+0.618\Newtoqqn.cpp
?????文件???????3711??2013-12-05?16:29??牛頓法+0.618\牛頓.txt
?????文件??????12183??2013-12-05?15:50??牛頓法+0.618\計算方法中的牛頓法完整的實現(xiàn)代碼使用C++編譯!.docx
?????文件????????957??2013-12-05?15:02??牛頓法+0.618\黃金分割法.txt
?????目錄??????????0??2013-12-05?19:39??牛頓法+0.618
-----------?---------??----------?-----??----
????????????????19830????????????????????7
- 上一篇:基于web的在線考試管理系統(tǒng)
- 下一篇:西門子OPC MES教程
評論
共有 條評論