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

如题所述

第1个回答  2011-12-09
你好,按照你的要求代码如下:

public class test {
public static void main(String[] args) {

double a = 0;
for (int i = 0; i < 20; i += 2) {
a += 1.0 / (i * 2 + 1);

a -= 1.0 / (i * 2 + 3);
}
System.out.println(a * 4);
}
}

运行结果:
3.09162380666784本回答被提问者采纳
第2个回答  2011-12-09
20次的结果,跟"π"可不相似呵呵,运行两万次,才有点像,运行20亿次,才和传统意义上的"π"比较一样
如果更精确,恐怕上万需要上万亿次,呵呵呵
public class test {

/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
//分母
double j = 1;
//总和
double t = 0;
//正负交替
double digit=1;
int m=0;
for (int i = 0; i < 20; i++) {
t =t+ digit*(1 / j);
System.out.println(t);
j =j+2;
//每次运行后改变符号
digit=digit*(-1);
m++;
// System.out.println(digit);
}
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);
System.out.println("运行次数:"+m);
}

}
第3个回答  2011-12-09
public class PaiTest {
public static void main(String[] args) {
double p =0;
for(int i = 1 ; i<=20000 ; i++ ){
p +=Math.pow(-1, i+1)/(2*i-1)*4;
}
System.out.println(p);

}

}

二十次循环太少了,20000次才有点π的样子。
第4个回答  2011-12-09
public class Pi {
public static void main(String[] args) {
double b = 0.0;
for (int i = 1; i < 21; i++) {
b += (i % 2 == 0 ? 1.0 : -1.0) / (2 * i - 1);
}
System.out.println(b * 4);
}
}
第5个回答  2011-12-08
编写java程序:已知π/4=1-1/3+1/5-1/7+1/9-1/11+... 采用二十次循环,就π得近似值 没分了 好心人帮帮忙我也不会!!!!

编写程序,用公式π\/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 ...

相似回答