88问答网
所有问题
用π/4=1-1/3+1/5-1/7+....公式求π的近似值,直到最后一项的绝对值小于10*6为止。
matlab习题
举报该问题
推荐答案 2011-04-20
放到后面,应为执行完for下面的大括号才执行 这句 n=n+2
严格按照你列出来的等式,每执行一次for循环体进行一次算术运算,改成下面这样就可以了
#include <stdio.h>
#include <math.h>
int main()
{
int s;
double t,n,pi;
s=-1,t=1,n=1.0,pi=0;
for(t=1;fabs(t)>=1e-6;n=n+2)
{
s=-s;
t=s/n;
pi=pi+t;
}
pi=pi*4;
printf("%.6f\n",pi);
return 0;
}
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://88.wendadaohang.com/zd/gVVga1B1t.html
其他回答
第1个回答 2011-04-19
#include<stdio.h>
int main()
{
double pi=0,b;
int i,a=1,j=1;
b=1.0/a;
while(b>=1e-6)
{
if(j)
{
pi+=b;
j=0;
}
else
{
pi-=b;
j=1;
}
a+=2;
b=1.0/a;
}
printf("%lf\n",pi*4);
}
程序跑的有点慢, 运行之后等一下就好了0。0
10*6有点大了。
相似回答
如何用
公式π
/
4
≈
1-1
/
3+1
/
5-1
/
7+
…
答:
1、首先将
1-1
/
3+1
/
5-1
/7+…,用求和符号来简化,即Σ(-1)^(n-1)*1/(2*n-1)2、令s=0,这样便于累加,即s=s+(-1)^(n-1)*1/(2*n-1)3、当s(n)-s(n-1)<10^-6,则认为达到预期目的。此时的s(n)就是我们要求的值(π/4)4、实现上述功能的代码。s=0;n
=1;
while...
...用pi/
4=1-1
/
3+1
/
5-1
/
7+
...
公式求π的近似值,直到
某
一项的绝对
值小于...
答:
a=b/c;这一句第一次进入循环时还没有赋值,属于使用垃圾值,错。for中的fabs(a)<1e-6表达式逻辑错,应该是fabs(a)>1e-6才对。重写如下——
π
/
4=1-1
/
3+1
/
5-1
/
7+
...+1/(4n-3)-1/(4n-1)) 输入
公式
中的n值。 输...
答:
把x=8.0/((4*n-3)*(4*n-1));改成x=8.0/((4*i-3)*(4*i-1));。
...1/
5-1
/
7+
...
公式求π的近似值,直到最后一项的绝对
值小于10*6为止...
答:
每执行一次for循环体进行一次算术运算,改成下面这样就可以了 include <stdio.h> include <math.h> int main(){ int s;double t,n,pi;s=-1,t
=1,
n=1.0,pi=0;for(t
=1;
fabs(t)>=1e-6;n=n+2){ s=-s;t=s/n;pi=pi+t;} pi=pi*4;printf("%.6f\n",pi);return 0;} ...
.../
3+1
/
5-1
/
7+
...
求π的近似值,直到最后一项的绝对
值小于10-6 ,下面...
答:
b=i/(2*i-1);---> b=1/(2*i-1);看到了,这地方
已知
公式
π/
4=1-1
/
3+1
/
5-1
/
7+
…,编程
求π的近似值
(保留小数十位)
答:
double i,j
=1,
a,pi;for(i=0;i<10;i++){ a+=j*(i/(1+2*i));j=-j;} pi=4*a;大概思路就是这样的,至于保留10位自己极想把
根据
公式π
/
4=1-1
/
3+1
/
5-1
/
7+
到前100项
求π的值
用python语言代码解决...
答:
pi += sign * (1 / i)sign *
=
-
1
pi *= 4 print("
π的值
为:", pi)解释:首先定义变量pi和sign,分别表示π的值和正负号。然后使用for循环计算公式的前100项,每次加上一个数(或减去一个数),并更新正负号。最后将计算结果乘以4,即可得到π的值。
最后使用
print语句输出π的值。需要...
...
3+1
/
5-1
/
7+
……,
求π的近似值,直到最后一项的绝对
值小于10-6为止...
答:
){double s=0,pi,t,d,c;double i,n,j
=1;
//这里都修改为doublefor(i=2,n=1;fabs(1/n)>pow(10,-6);i
++,
n+=2)s=s+pow(-
1,
i)*j/n; //否者这里是整形的除法,会对结果取整printf("%lf\n",s); //由于s是double,所以应该用%lfprintf("pi=%lf\n",pi=s*4);} ...
大家正在搜
代号47狙击里面最好用的枪
用一个47
杀手代号47用的什么枪
代号47用的是什么枪
杀手47用的狙击枪
π有什么特别的用
π的用处
用47
gn47不能用了
相关问题
c语言题:用π/4=1-1/3+1/5-1/7+.........
用公式 π/4 = 1-1/3+1/5-1/7……,编程序求...
MATLAB题目:用π/4=1-1/3+1/5-1/7+.....
C语言小白求助:用π/4≈1-1/3+1/5-1/7+。。。...
用π/4=1-1/3+1/5-1/7+....公式求π的近似...
用下面公式求π的近似值.π/4≈1-1/3+1/5-1/7+...