当前位置:首页 » 编程语言 » c语言pi计算

c语言pi计算

发布时间: 2024-05-31 20:32:42

① 用c语言求出圆周率,这是一个神奇的程序。求解释

这个比较出名的程序,三行语句求PI

按公式PI/2=∑(n!/(2n+1)!!) 计算Pi

计算2800项就可以精确到小数点后800位

正常的写法

#include"stdio.h"
longb,c,d,e,f[2801];
voidmain()
{
for(inti=0;i<2800;i++)f[i]=2000;
f[2800]=0;
for(c=2800;c>0;c-=14)
{
d=0;
for(b=c;b>0;b--)
{
d+=f[b]*10000;
f[b]=d%(2*b-1);
d/=(2*b-1);
if(b>1)
d*=(b-1);
}
printf("%.4d",e+d/10000);
e=d%10000;
}
}

② C语言计算pi

在0到1之间取两个随机数,如果这两个随机数(x,y)在四分之一圆内,就加一。
最后用落在圆内的点数,除以总点数,就是PI了。
#include
<stdio.h>
#include
<conio.h>
#include
<stdlib.h>
#include
<time.h>
#define
N
300000
main()
{
long
i,n=0;
float
x,y,pi;
srand(time(NULL));
for
(i=0;i<N;i++)
{
x=1.0*rand()/RAND_MAX;
y=1.0*rand()/RAND_MAX;
if
(x*x+y*y<1)
n++;
}
pi=4.0*n/N;
printf("pi=%f
",pi);
}

③ C语言:计算圆周率(精度保留到小数点后6位),用程序实现,公式如下:

#include<stdio.h>

#include<math.h>

int main()

{double pi=1,t=0;

for(;t<1.9999999;)

{t=sqrt(2+t);

pi*=2/t;

}

printf("%lf ",pi*2);

return 0;

}

热点内容
php数组位置 发布:2025-09-19 06:06:45 浏览:864
服务器光口配ip 发布:2025-09-19 05:48:37 浏览:845
phpmongodb扩展 发布:2025-09-19 05:35:23 浏览:776
停数据库监听 发布:2025-09-19 05:35:14 浏览:45
裸车后需要什么配置 发布:2025-09-19 05:34:38 浏览:186
软件资源码 发布:2025-09-19 05:33:58 浏览:44
c语言中文编译器怎么安装 发布:2025-09-19 05:33:57 浏览:15
启辰t90的配置怎么样 发布:2025-09-19 04:58:54 浏览:491
水密码洗面奶在哪里买 发布:2025-09-19 04:58:45 浏览:98
拒绝访问本缓存服务器管理员 发布:2025-09-19 04:53:21 浏览:918