编写java程序:已知π/4=1-1/3+1/5-1/7+1/9-1/11+... 采用二十次循环,就π得近似值 没分了 好心人帮帮忙

如题所述

第1个回答  2011-12-09
你俩是一个人问的吧,呵呵呵
我给你改成了20000次,结果才和π近似.如果非要20次,把20000改称20就行了
------------------------------------------------------------------------------------------------
public class test {

/**
* @param args
*/
public static void main(String[] args) {
//分母
double j = 1;
//总和
double t = 0;
//正负交替
double digit=1;
for (int i = 0; i < 20000; i++) {
t+=digit*(1 / j);
j+=+2;
//每次运行后改变符号
digit=digit*(-1);
}
System.out.println("π="+4*t);
System.out.println("π/4="+t);
System.out.println("π/4=1-1/3+1/5-1/7+1/9-1/11+... 的运行结果是----"+t);
}

}
------------------------------------------------------------------------------------------------
运行结果
------------------------------------------------------------------------------------------------
π=3.1415426535898248
π/4=0.7853856633974562
π/4=1-1/3+1/5-1/7+1/9-1/11+... 的运行结果是----0.7853856633974562本回答被提问者采纳
第2个回答  2011-12-12
double zhi = 0d;
int j = 1;
for(int i = 1 ; i < 40; ){
zhi += j/i;
j *= -1;
i += 2;
}
System.out.println(zhi);

将zhi打印出来就行了
第3个回答  2011-12-14
同学 我爱死你了 我们选修作业就有这个

编写程序,用公式π\/4=1-1\/3+1\/5-1\/7+...计算π的近似值,直到最后一项的...
main(){ int k=1;float t=0,a=1;while(1.0\/a>=1e-6){ t=t+k\/a;k=-k;a=a+2;} t=t*4;printf("%f",t);system("pause");}

...一个计算圆周率π的近似值π=4*(1-1\/3+1\/5-1\/7+1\/9-1\/11+...
public class MyPi {public static void main(String[] args) {\/\/ TODO Auto-generated method stubint max = 1000;double item = 0;double sum = 0;int flag = -1;for (int n = 0; n <= max; n++) {flag *= -1;item = flag * 1.0 \/ (2 * n + 1);sum += item;}Sys...

C语言编程根据公式π\/4=1-1\/3+1\/5-1\/7+1\/9-1\/11+……,计算π的近似值...
\/\/这个是那个作业题吧?我当时大约是这么做的:include<iostream.h> void main(){ long a=0;int b=1,i=1;\/\/b为级数每个单项的分母值,i为加减指示器.while(1\/b>0.000001){ if(i){a+=1\/b;i--;} else{a-=1\/b;i++;} b+=2;} cout<<"所求的的近似值是:"<<4*a<<endl;}...

python利用公式:π\/4=1-1\/3+1\/5-1\/7+……,求π的近似值
t = 1 while abs(t) > 1e-5:t = (-1)**(i+1)\/(2*i-1)sum += t i += 1 print('%.5f' % (4*sum))运行结果 python3 a.py 3.14161

C语言:编程用π\/4=1-1\/3+1\/5-1\/7+...的公式,求π的近似值?
includevoid main(){double pi=0,sum=0,k=1;int i=1;do{sum=sum+i\/k;k=k+2;i=-i;}while(1\/k>0.0001);pi=4*sum;printf("PI的值是:%f\\n",pi);}vc++6.0下调试通过,pi值为3.141393 C语言是一门通用计算机编程语言,应用广泛。C语言的设计目标是提供一种能以简易的方式编译、...

还是这道题:根据π\/4=1-1\/3+1\/5-1\/7...求π的近似值,直到最后一项的绝对...
这个是精确度的问题.因为本来式子就是近似运算.改成%.8lf能看到结果是3.14159245.也就是说这个估算的式子在0.0000001这边的精确度不够.我在while后面的条件里又加了一个0,结果如上图所示.

C语言 编程用π\/4=1-1\/3+1\/5-1\/7+...的公式求π的近似值
include "stdio.h"int main(int argc,char *argv[]){int n;double s,t;for(s=0,n=1;(t=1.0\/(n+n-1))>1.0E-7;s += (n+n++)%4 ? t : -t);printf("π≈%g\\n",s*4);return 0;}

C语言编程:利用π\/4≈1-1\/3+1\/5-1\/7+1\/9+...+1\/(2n-1)公式求π的近似值...
int main(int argc,char *argv[]){ double s,r,t;int n;for(s=0.0,t=n=1;t>1.0E-6;n+=2){ t=1.0\/n;s += (n+1)%4 ? t : -t;if(n<2000)r=s;} printf("π(e<1.0E-6)≈%f\\n",s+s+s+s);printf("π(n==1000)≈%f\\n",r+r+r+r);return 0;} 这类...

vb编程用∏\/4=1\/3+1\/5-1\/7+……级数求∏的近似值,取前500项来进行计算...
π\/4=1-1\/3+1\/5-1\/7+...,private sub form_load()Dim a As Double Dim sum As Double Dim b As Boolean a = 0: sum = 0 For i = 1 To 1003 Step 2 a = 1 \/ i sum = sum + a sum = -sum Next Text1.Text = "pai的值为" & 4 * sum End Sub ...

编程题:用π\/4≈1-1\/3+1\/5-1\/7+……公式求π的近似值,直到最后一项绝对...
Sub Command1_Click()Dim sign As Integer, a As Long, pi As DoubleDim i As Integersign = -1i = 1Do a = 2 * i - 1 sign = -1 * sign pi = pi + (1 \/ a) * sign i = i + 1Loop While Abs((1 \/ a) * sign) > 0.0001pi = pi * 4Print piEnd ...

相似回答