[問題] 高斯消去法疑問
開發平台(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
12/25 18:08, 1F
→
12/25 19:04, , 2F
12/25 19:04, 2F
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章