[問題] 高斯消去法疑問

看板C_and_CPP (C/C++)作者 (學園長)時間15年前 (2010/12/25 16:14), 編輯推噓0(002)
留言2則, 2人參與, 最新討論串1/1
開發平台(Platform): (Ex: VC++, Gcc, Linux, ...) Dev C++ 預期的正確結果(Expected Output): x2= 0.1743589 x1= 0.4410256 錯誤結果(Wrong Output): 程式碼(Code): (請善用置底文標色功能) http://codepad.org/1adt4QmU 補充說明(Supplement): 利用矩陣求解方程式 14x1-x2=6 -x1+14x2=2 程式碼前半部分是在做乘法,為了求出 14 -1 6 -1 14 2 那邊基本上沒什麼問題@@" 只是之後高斯消去法部分 for(t=0;t<2;t++) { for(i=0;i<2;i++) { if(t!=i) { for(j=0;j<3;j++) { f=(e[i][t]/e[t][t]); e2[i][j]=e[i][j]-(f*e[t][j]); printf("%lf",e2[i][j]); } printf("\n"); } } } 會跑出 0.994898x2 = 0.173469 0.994898x1 = 0.438776 係數不是1,卻又不知道該怎麼改orz 只好來向各位求助... (程式碼打的不夠簡潔請多包涵= =") -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.32.96.40

12/25 18:08, , 1F
最後再除以 x2,x1 的係數就是答案了
12/25 18:08, 1F

12/25 19:04, , 2F
感謝...錯在很笨的地方orz
12/25 19:04, 2F
文章代碼(AID): #1D5QVLrd (C_and_CPP)
文章代碼(AID): #1D5QVLrd (C_and_CPP)