当前位置:首页 » 编程语言 » 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-07-04 12:27:22 浏览:215
linux查命令 发布:2025-07-04 12:27:20 浏览:606
sqs算法 发布:2025-07-04 12:27:05 浏览:970
macfd存储 发布:2025-07-04 12:16:11 浏览:238
QQ密码记不住了怎么办 发布:2025-07-04 12:01:40 浏览:113
android银行卡支付 发布:2025-07-04 11:39:00 浏览:570
数控编程点孔 发布:2025-07-04 11:21:20 浏览:662
安卓手机信号弱如何增强 发布:2025-07-04 11:09:01 浏览:757
安卓什么品牌带陀螺仪 发布:2025-07-04 11:08:59 浏览:594
服务器如何接入互联网 发布:2025-07-04 11:01:08 浏览:479