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;
总是出错,求高人指点,不胜感激。 展开
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;
总是出错,求高人指点,不胜感激。 展开
4个回答
展开全部
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)正数的绝对值是它本身。
参考资料来源:百度百科-绝对值
展开全部
如果我没看错的话,你if条件应该写成:1/(2*n-1)<1e-10,(n>=1)。你的问题主要在于:abs(1/(2*n-1))*(-1)^(n-1)会出现小于零的情况。 另外,你应该使用while循环,或者无条件for循环才能达到要求。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
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
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
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
一楼对的
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
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
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询