為什麼這篇高斯消去法程式鄉民發文收入到精華區:因為在高斯消去法程式這個討論話題中,有許多相關的文章在討論,這篇最有參考價值!作者MAHORA (學園長)看板C_and_CPP標題[問題] 高斯消去法疑問時間Sat Dec 2...
開發平台(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