当前位置:首页 » 编程语言 » 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-04 11:23:45 浏览:430
换一个浏览器ftp打不开 发布:2025-04-04 11:23:44 浏览:183
雅奇sql 发布:2025-04-04 11:13:31 浏览:683
安卓手机怎么样拍摄电影 发布:2025-04-04 11:12:24 浏览:164
如何盗取苹果手机截屏密码 发布:2025-04-04 11:10:51 浏览:157
怎么自己写个简单的安卓软件 发布:2025-04-04 11:10:05 浏览:433
外派管理员密码在哪里 发布:2025-04-04 11:02:07 浏览:524
阿里云服务器与基站 发布:2025-04-04 10:56:19 浏览:71
服务器版开票系统地址怎么更改 发布:2025-04-04 10:39:10 浏览:1002
vb绑定数据库 发布:2025-04-04 10:36:52 浏览:808