作者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)