【導(dǎo)讀】所解的方程的系數(shù)矩陣為對角優(yōu)勢;一般行數(shù)不超過10行;首先將矩陣變換成:x=Mx+f的形式;接著選取適當(dāng)?shù)某踔?,本程序選取0;選取適當(dāng)?shù)乃沙谝蜃?,將初始化后的值進(jìn)行迭代;然后用同樣的計算步驟重復(fù)計算;在滿足精度的情況下,停止迭代,求得近似解。如何保證錯誤的輸入程序不執(zhí)行,要求重新輸入?行,也可能無限次返回1,造成死循環(huán)。后又使用for語句,但發(fā)現(xiàn)存有隱患;解決辦法即用do-while做外層循環(huán),判斷行列。要先進(jìn)行一次運(yùn)行,所以也避免了死循環(huán)的產(chǎn)生。問題2:經(jīng)過試運(yùn)行發(fā)現(xiàn)松弛因子的取值和結(jié)果有很大的關(guān)系。怎么樣才能得到正確的結(jié)果?入的是char型就會造成死循環(huán)。怎樣才能排除char導(dǎo)致的死循環(huán)?可行有可能造成不必要的麻煩。其次考慮到輸入的行列數(shù)畢竟都不大于10,而一。最后我采用安全輸入。函數(shù)safe_int()來控制輸入數(shù)據(jù)類型,最終獲得成功。