看板 MATLAB 關於我們 聯絡資訊
不好意思,麻煩各位大大幫幫我... 剛開始學.... 不知道我哪邊寫錯了....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
sunev:k=0 ? 04/30 23:21
profyang:k=0... 04/30 23:37
profyang:還有你雖然10000000是很大了啦...但哪天他要你弄更小的 04/30 23:40
profyang:誤差你怎辦?我是比較建議用while啦... 04/30 23:40
=.= 阿....k=1才對....設10000000跑很久...但設太小又爆了... 剛開始用while寫...但..不太行...就改for...if... ※ 編輯: dream9119 來自: 220.133.250.209 (04/30 23:52)
profyang:不是這問題啊 例如說你用for跑到k=10000收斂了 while也是 05/01 00:24
profyang:到10000收斂阿~ 只是我的意思是萬一以後你同樣code要你 05/01 00:24
profyang:err=1e-30你這個10000000不夠大怎辦?所以才要用while阿~ 05/01 00:25
profyang:達成條件才跳出 而不是先設限只能跑到k=10000000 05/01 00:25
剛開始想這題時一直..用計算機打...k值要多大....應該要很大...然後就一直往這方向去想...用了while.. 一直出現無限迴圈之後才用for的....剛開始寫pi^4/90在迴圈內一直想怎麼才不會重複計算到他... 不過非常感謝大大您那麼晚的幫忙,我會繼續努力的,真是不好意思... ※ 編輯: dream9119 來自: 220.133.250.209 (05/01 01:27)