查看完整版本: 新手的邏輯問題
頁: 1 [2]

love88131496 發表於 2018-7-13 09:42 PM

這問題重點在於: 要如何儲存二元一次方程式的各個參數。那我們首先來看一般二元一次方程式的結構:

ax+by=c
所以,要三個變數來儲存(a, b, c)
如果今天是這麼簡單,那幹嘛要用"迴圈"搭配"陣列"? 想必有詐

我們來想,通常二元一次方程式,要"聯立",也就是兩個,才有解。而我們高中都學過,二元一次方程式的解法,可以用矩陣。所以兩個聯立方程式,也就是求一個2x3矩陣的解(還是3x2, 詳細怎算忘了)

所以這題目等於是要有一個方式來記錄矩陣.............
也就是說,原PO題目更LOW,不能用一維矩陣,要用二維矩陣才對!

float** params=null;
int funs=2; //2元一次方程式
params=new float*;
for(int i=0;i<funs;i++){
    params=new float;
    for(int j=0;j<funs+1;j++) params=0;
}
//宣告 &  初始化(系數都是0)完成

補充內容 (2018-7-13 09:56 PM):
因為ax+by=c都可以改為 y=c/b-c/a*x, 所以應該只要2x2矩陣就可以...<div class='locked'><em>瀏覽完整內容,請先 <a href='member.php?mod=register'>註冊</a> 或 <a href='javascript:;' onclick="lsSubmit()">登入會員</a></em></div><div></div>

hunter00101 發表於 2018-9-10 05:46 PM

寫程式就是訓練邏輯的最好方法,先從簡單邏輯寫起,至於要多簡單,要看個人程度,當寫的越來越複雜後,就變成演算法了。所以不要太急,一步一步來。

jason00360 發表於 2022-2-3 08:47 AM

多找題目自己做做看
有耐心一直除錯
然後慢慢自己調整
應該就能進步               

eric6595 發表於 2022-2-13 12:00 AM

我是先分析題目 輔助畫圖 把流程畫出來 某個環節沒辦法寫成程式表示分析的還不夠 就繼續拆解直到可以用程式寫出來為止

我很乖的 發表於 2022-6-29 07:37 PM

可以試著先透過圖解的方式畫出狀態圖和限制,了解整個系統行為後再將邊界條件轉化成程式碼去實現<br><br><br><br><br><div></div>

mark172mark172 發表於 2022-10-23 07:34 PM

一直沒注意到原來論壇有程式語言的板,
感覺寫程式好像初學都是先看別人寫在自己練習寫一次,看多了就會有點感覺了。
頁: 1 [2]