用MATLAB求pi/4=1-1/3+1/5-1/7+1/9-1/11……到最后一项的绝对值大于e-17为止

快哈... 快哈 展开
 我来答
重等游1419
2010-04-22 · TA获得超过154个赞
知道答主
回答量:50
采纳率:0%
帮助的人:49.2万
展开全部
%分析,pi/4 是 正负相间的奇数的倒数和,而正负相间用(-1)^(k-1)表示,奇数用2*k-1表示(k从1开始),累加和空间用初始值为0的s表示,于是程序出来了。
k=1;%给k初值,以满足“奇数”与“正负”的要求
s=0;%给s初始值
q=1;%作为累加项
while abs(q)>1e-17
q=(-1)^(k-1)/(2*k-1);
s=s+q;
k=k+1;
end
s%最后建议,此算法不好,最好结束条件不要那么“苛刻”
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
brucenature
推荐于2016-08-26 · TA获得超过1146个赞
知道小有建树答主
回答量:197
采纳率:100%
帮助的人:229万
展开全部
d = 1;
sum = 0;
s = 1;
while 1/d > 1.0e-6
sum = sum + s*(1/d);
d = d + 2;
s = -s;
end
p = 4 * sum
精度最好不要大于1.0e-6,一是费时(计算量太大),二是没什么实际意义。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
枯木葳蕤
2010-04-22 · TA获得超过912个赞
知道小有建树答主
回答量:420
采纳率:0%
帮助的人:389万
展开全部
代码如下:
format long g
i=1;
k=1;
s=0;
while abs(k)>1e-17
s=s+k;
i=i+2;
k=-1/i;
end
s
%自己调试一下
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
大海jianfei
2010-04-22 · TA获得超过628个赞
知道小有建树答主
回答量:215
采纳率:0%
帮助的人:250万
展开全部
clc
t=1;
pi4=0;
m=1;
while abs(1/t)>exp(-17)
if mod(m,2)==1
pi4=1/t+pi4;
else
pi4=pi4-1/t;
end
m=m+1;t=t+2;
end
4*pi4
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式