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