C语言求π ,π/2=1+1/3+1/3*2/5+1/3*2/5*3/7+1/3*2/5*3/7*4/9…… 我的程序算不出来不知错那.

#include <stdio.h>
double pi(double a)
{
int i=1;
double t=1.0,p=0.0;
while(i/(2*i+1)>=a)
{
p=p+t;
t*=i/(2*i+1);
i++;
}
return 2*p;
}
main()
{
double p,a;
scanf("%lf",&a);
p=pi(a);
printf("%lf",p);
return 0;
}

public class Pi
{
public static void main(String args[]){
double sum = 0;
double flag = 1.0;
for (long i=1;i<1000000000 ;i++ )
{
sum += flag/(2*i-1);
flag = -flag;
}
double pi = 4*sum;
System.out.println(pi);
}
};

温馨提示:答案为网友推荐,仅供参考

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网