MATLAB题目:用π/4=1-1/3+1/5-1/7+......公式求π的近似值,直到某一项的绝对值小于10^(-6)为止。

我的程序如下functionsum=sum_sumnif(abs(1/(2*n-1))*(-1)^(n-1)<1e(-10))m=n;fori=1:msum=0;a=ab... 我的程序如下function sum=sum_sum
n
if(abs(1/(2*n-1))*(-1)^(n-1)<1e(-10))
m=n;
for i=1:m
sum=0;
a=abs(1/(2*i-1)*(-1)^(i-1));
sum=sum+a;
end
end
sum;
总是出错,求高人指点,不胜感激。
展开
帐号已注销
2020-11-06 · TA获得超过77万个赞
知道小有建树答主
回答量:4168
采纳率:93%
帮助的人:160万
展开全部

sum=0

n=1

while 1/(2*n-1)>1e-6

sum=sum+1/(2*n-1)*((-1)^(n-1));

n=n+1;

end

n

sum*4

例如:

do while (abs(j-i)>=1/1000)

j=1

i=j+1/(2i+1)

j=i

enddo

print(j)

扩展资料:

计算机语言中,正数的二进制首位(即符号位)为0,负数的二进制首位为1。

32位系统下,4字节数,求绝对值的函数为abs(x)。

无论是绝对值的代数意义还是几何意义,都揭示了绝对值的以下有关性质:

(1)任何有理数的绝对值都是大于或等于0的数,这是绝对值的非负性。

(2)绝对值等于0的数只有一个,就是0。

(3)绝对值等于同一个正数的数有两种,这两个数互为相反数或相等。

(4)互为相反数的两个数的绝对值相等。

(5)正数的绝对值是它本身。

参考资料来源:百度百科-绝对值

百度网友230bf63
2012-04-11 · 超过14用户采纳过TA的回答
知道答主
回答量:41
采纳率:0%
帮助的人:45.3万
展开全部
如果我没看错的话,你if条件应该写成:1/(2*n-1)<1e-10,(n>=1)。你的问题主要在于:abs(1/(2*n-1))*(-1)^(n-1)会出现小于零的情况。 另外,你应该使用while循环,或者无条件for循环才能达到要求。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
白肚河蟹不让说
推荐于2018-02-27 · TA获得超过1632个赞
知道小有建树答主
回答量:1045
采纳率:66%
帮助的人:871万
展开全部
sum=0
n=1
while 1/(2*n-1)>1e-6
sum=sum+1/(2*n-1)*((-1)^(n-1));
n=n+1;
end
n
sum*4
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
戈阳兰0q
2012-04-11 · TA获得超过116个赞
知道小有建树答主
回答量:112
采纳率:66%
帮助的人:57.2万
展开全部
一楼对的

m=1;
sum = 0;
while 1
a = (1/(2*m-1))*(-1)^(m-1);
sum=sum+a;
if ( abs(a) < 1e-7)
break;
end
m=m+1;
end
sum*4
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式