当前位置:首页 » 编程语言 » 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;

}

热点内容
园方编程 发布:2025-04-26 18:54:57 浏览:978
cmd怎么看tomcat配置 发布:2025-04-26 18:34:51 浏览:296
怎么找回微信密码手机号换了 发布:2025-04-26 18:34:07 浏览:240
分区加密了 发布:2025-04-26 18:29:42 浏览:552
如何将两个c一起编译 发布:2025-04-26 18:28:50 浏览:222
android折叠代码 发布:2025-04-26 18:28:50 浏览:254
html5多图上传 发布:2025-04-26 18:27:16 浏览:216
安瑞科蚌端口压缩机 发布:2025-04-26 18:25:06 浏览:693
数据库锁引 发布:2025-04-26 18:14:05 浏览:897
核桃编程英文 发布:2025-04-26 18:10:30 浏览:188