




下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、牛頓迭代法解三元二次方程組(C+版) *方程組為:Y1=-X1+0.3X2*X3-X32+0.6=0Y2=-0.1X12-X2 +0.8X1*X3-X3+0.4=0Y3=0.3X1-0.5X22 +0.7X1*X2-X3+0.5=0 * #include#include#include #include#include #define N 3 / 非線性方程組中變量個數(shù)及方程個數(shù)const int N2=N*N; / jacobi矩陣的元素個數(shù)#define eps 0.00001 / 收斂精度#define Max 2000 / 最大迭代次數(shù)using namespace std;doubl
2、e main()double x0N,yN,x1N,es,esmax,jacobiNN,aij;int i,j,k,it=0,iter=0; ofstream fpout1(d:Program FilesMicrosoft Visual StudioMyProjectsxieFCZx0.txt,ios:out); if(!fpout1)coutfpout open fail!endl;return 0; /打開文件失敗則結(jié)束運行ifstream fpin(d:Program FilesMicrosoft Visual StudioMyProjectsxieFCZX0.txt,ios:in);i
3、f(!fpin)coutfpin open fail!endl;return 0; /打開文件失敗則結(jié)束運行 ofstream fpout2(d:Program FilesMicrosoft Visual StudioMyProjectsxieFCZanswer.txt,ios:out); if(!fpout2)coutfpout open fail!endl;return 0; /打開文件失敗則結(jié)束運行cout* Please input X0 *endl; / 技巧一:為保證jacobi矩陣盡快收斂,初值最好在 0 附近for(i=0;ix0i;cout輸入的初值為:endl;for(i=
4、0;iN;i+)coutx0it;coutendl;fpout1輸入的初值為:endl;do it+;for(i=0;iN;i+)fpout1x0it;fpout1endl;/jacobi have N2 element /計算jacobi矩陣的值jacobi00=0;jacobi01=0.3*x02;jacobi02=0.3*x01-2*x02;jacobi10=-0.2*x00+0.8*x02;jacobi11=0;jacobi12=0.8*x00-1;jacobi20=0.3+0.7*x01;jacobi21=-x01+0.7*x00;jacobi22=0;fpout2第 it 次jac
5、obi矩陣是:endl;for(i=0;iN;i+) for(j=0;jN;j+) fpout2.setf(cout.showpoint); /固定小數(shù)位數(shù)輸出fpout2setprecision(8)jacobiijt;fpout2endl;fpout2endl;aij=0;for(i=0;iN;i+) /計算jacobi矩陣元素的平方和aijfor(j=0;j1)cout1endl;k=rand()%3; x0k=(double)rand()/RAND_MAX;coutendl由計算機第 it 次隨機產(chǎn)生初值:endl;fpout1endl由計算機第 it 次隨機產(chǎn)生初值:endl;cou
6、t ;for(i=0;iN;i+) coutx0it; cout1); /保證aij1for(i=0;iN;i+)x1i=x0i;fpout2* 牛頓迭代如下 *endl;fpout2迭代次數(shù) x1tt x2tt x3endlendl;doiter=iter+1;fpout2 iter t;for(i=0;iN;i+)fpout2x1it;fpout2endl;/迭代格式y(tǒng)0=0.3*x11*x12-x12*x12+0.6; y1=-0.1*x10*x10+0.8*x10*x12-x12+0.4;y2=0.3*x10-0.5*x11*x11+0.7*x10*x11+0.5;/技巧二:由于要使最
7、終的aij小于0,可讓方程同除某個數(shù)使其系數(shù)小于1esmax=0.0;for(i=0;ifabs(esmax)esmax=es;if(fabs(esmax)eps)fpout2endlendl方程組的解為 : endl;coutendlendl方程組的解為 : endl;for(i=0;iN;i+)coutx1it;fpout2x1it;coutendlendl;fpout2endl;break;for(i=0;iN;i+)x1i=yi;while(iterMax);fpin.close();fpout1.close();fpout2.close();return 0;(讀入文件為 x0.txt,輸出文件
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 生態(tài)綠化工程質(zhì)量保證措施
- 中班下學(xué)期節(jié)日慶典計劃
- 環(huán)保科技校外實踐活動心得體會他
- 2025年重癥醫(yī)學(xué)科護理服務(wù)優(yōu)化計劃
- 七年級班級節(jié)假日安全值守計劃
- 學(xué)前班中班體格鍛煉整體計劃
- 精密車間懸浮地板施工工藝及技術(shù)措施
- 河南省舞鋼市2024年物理八年級第一學(xué)期期末調(diào)研模擬試題含解析
- 河南省封丘市2024-2025學(xué)年物理八上期末考試試題含解析
- 2025屆廣東省廣州市番禺區(qū)番禺中學(xué)物理高一第二學(xué)期期末教學(xué)質(zhì)量檢測模擬試題含解析
- 2024屆甘南市語文八年級第二學(xué)期期末聯(lián)考試題含解析
- 無人機航空測繪與后期制作 課件 第十二課時 現(xiàn)場飛行流程
- 2024年梅州市大埔縣重點中學(xué)小升初語文入學(xué)考試卷含答案
- (正式版)JBT 14449-2024 起重機械焊接工藝評定
- 2022-2023學(xué)年北京市東城區(qū)高二(下)期末化學(xué)試卷(含解析)
- 防溺水老師培訓(xùn)課件
- 《植物生長與環(huán)境》課程標(biāo)準(zhǔn)(含課程思政)
- 鐵路行車組織(高職)全套教學(xué)課件
- 注塑標(biāo)準(zhǔn)成型條件表電子表格模板
- 道閘系統(tǒng)施工方案
- 配置管理與漏洞修復(fù)
評論
0/150
提交評論