今天给各位分享怎么用c语言求圆周率的知识,其中也会对用c语言计算圆周率进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
1、怎么用C语言编程计算出π的值?2、C语言计算圆周率3、C语言:圆周率的计算
怎么用C语言编程计算出π的值?
一个足以让你吐血的计算400位pi的C程序:
int a=10000, b, c=2800, d, e, f[2801], g;
main() {
for(; b-c; f[b++]=a/5);
for(; d=0,g=c*2; c -=14,printf(“%.4d”,e+d/a),e=d%a)
for(b=c; d+=f[b]*a,f[b]=d%–g,d/=g–,–b; d*=b);
}
理论上只要用大数算法扩了就能一直算下去。我在Palm上面实现的那个就是基于这个算法,没有扩,算到4680位(受到Palm平台32k数组的长度限制)。
这个程序的特点是:你抱着想看看算pi原理的希望来读这个程序,结果发现就是看了也还是看不懂~~
转的,但是百度知道不允许贴地址哦
第二种:
用C语言编程π*π/6=1/1*1+1/2*2+1/3*3+。。。+1/n*n
#includestdio.h
#includemath.h
main()
{
int n,i;
double s=0;
printf(“输入n:”);
scanf(“%d”,n);
for(i=1;i=n;i++)
{s=s+1.0/(i*i);
}
printf(“pai=%f”,sqrt(s*6));
}
第三种:
求pi=(1+1/(1*3))*(1+1/(3*5))*(1+1/(5*7))…………直到最后一项的分数小于10的负6次方为止。
#includestdio.h
#includemath.h
#includestdlib.h
void main()
{
double pi,i,j,sigh,term;
i=1,j=3,sigh=1,term=1;
while(sigh1e-6)
{
sigh=1/(i*j);
term=(1+sigh)*term;
i=i+2;
j=j+2;
}
pi=term;
printf(“pi=%f\n”,pi);
}
C语言计算圆周率
#include stdio.h
double fact(int n)
{
double res = 1.0;
for(int i = 1; i = n; i++)
res *= i;
return res;
}
double multi(int n)
{
double res = 1.0;
for(int i = 1; i = n; i += 2)
res *= i;
return res;
}
int main()
{
double sum=1.0, item=1.0, eps = 1e-6;
for(int i = 1; item = eps; i++)
{
item = fact(i) / multi(2*i + 1);
sum = sum + item;
}
printf(“PI=%0.5lf\n”, sum * 2);
return 0;
}
//这样可以得到3.14159
C语言:圆周率的计算
在for循环后加一句: sum -= f;
你多加了最后那个小于epsioon的值。
怎么用c语言求圆周率的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于用c语言计算圆周率、怎么用c语言求圆周率的信息别忘了在本站进行查找喔。