[運算] 等比級數運算問題

看板MATLAB作者 (Dream)時間13年前 (2013/04/30 23:04), 編輯推噓3(305)
留言8則, 2人參與, 最新討論串1/2 (看更多)
不好意思,麻煩各位大大幫幫我... 剛開始學.... 不知道我哪邊寫錯了....K值要大...但每次pi都爆掉.... 拜託各位幫忙了,謝謝.. 題目http://ppt.cc/n0Oh err=5e-12; x=0; s=pi^4/90; for k=0:10000000 x = x+1/k^4; if abs(x-s) <=err; break; end; end; k -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 220.133.250.209

04/30 23:21, , 1F
k=0 ?
04/30 23:21, 1F

04/30 23:37, , 2F
k=0...
04/30 23:37, 2F

04/30 23:40, , 3F
還有你雖然10000000是很大了啦...但哪天他要你弄更小的
04/30 23:40, 3F

04/30 23:40, , 4F
誤差你怎辦?我是比較建議用while啦...
04/30 23:40, 4F
=.= 阿....k=1才對....設10000000跑很久...但設太小又爆了... 剛開始用while寫...但..不太行...就改for...if... ※ 編輯: dream9119 來自: 220.133.250.209 (04/30 23:52)

05/01 00:24, , 5F
不是這問題啊 例如說你用for跑到k=10000收斂了 while也是
05/01 00:24, 5F

05/01 00:24, , 6F
到10000收斂阿~ 只是我的意思是萬一以後你同樣code要你
05/01 00:24, 6F

05/01 00:25, , 7F
err=1e-30你這個10000000不夠大怎辦?所以才要用while阿~
05/01 00:25, 7F

05/01 00:25, , 8F
達成條件才跳出 而不是先設限只能跑到k=10000000
05/01 00:25, 8F
剛開始想這題時一直..用計算機打...k值要多大....應該要很大...然後就一直往這方向去想...用了while.. 一直出現無限迴圈之後才用for的....剛開始寫pi^4/90在迴圈內一直想怎麼才不會重複計算到他... 不過非常感謝大大您那麼晚的幫忙,我會繼續努力的,真是不好意思... ※ 編輯: dream9119 來自: 220.133.250.209 (05/01 01:27)
文章代碼(AID): #1HVzsE8A (MATLAB)
討論串 (同標題文章)
文章代碼(AID): #1HVzsE8A (MATLAB)