
#include <stdioh>
#define L 10000 //求10000位PI值
#define N L/4+1
// L 为位数,N是array长度
/圆周率后的小数位数是无止境的,如何使用电脑来计算这无止境的小数是一些数学家与程式设计师所感兴趣的,在这边介绍一个公式配合 大数运算,可以计算指定位数的圆周率。
John Wallis的圆周率公式:
//详细看网站介绍:>
#include<stdioh>
#define N 6 //项数
int func(int n)
{
if(n>0)
return nfunc(n-1);
else return 1;
}
double sqrtup(double x,int n)
{
int i;
double sum=x;
for(i=0;i<n;i++)
sum=sumx;
return sum;
}
void main()
{
float x;
int i;
float sum=00;
printf("输入x的值");
scanf("%f",&x);
for(i=1;i<N;i++)
sum+=sqrtup(x,i)/func(i);
printf("结果是\n");
printf("%f\n",sum);
}
这是我帮你写的代码,虽然不能完全看到你的代码,但是按照你的意思写的,我认为你主要原因就是数据类型不对呀!
你看看我的代码,有的数据类型是int,有的应该是float,这一点是很重要的,不懂给我留言,我可以跟你交流一下,谢谢!
你程序抄错了一些字。。。应该是这样:
void
main()
{double
pi=10,t1=30,t2=30,t3=-10;
while(fabs(t1)>=1E-4)
{t1=t3/t2;
pi+=t1;
t2+=2;
t3=-10;
//这是要填的答案
}
printf("%f\n",4pi);
}
这里面t2代表分母,t3代表分子,分母每次循环加2,分子t3=-10表示每次循环取反。
以上就是关于编C语言程序计算圆周率π,要求精确到2000位,用命令行参数实现全部的内容,包括:编C语言程序计算圆周率π,要求精确到2000位,用命令行参数实现、求用递归方法求 pi 的程序。、计算圆周率的C语言程序等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)