把你编的用c语言计算蒲丰氏投针计算圆周率的发给我啊 紧急求助 非常感谢

2026年09月08日 23:49
有2个网友回答
网友(1):

#include
#include
void main(){
int s; float n,t,pi;
t=1;pi=0;n=1.0; s=1;
while(fab(t)>le-6)
{pi=pi+t;
n=n+2;
s=-s;
t=s/n;
}
pi=pi*4;
printf("pi=%10.6d\n",pi);
}

网友(2):

距离
l=0.6;% 投针的长度
counter=0;% 针与平行线相交的次数
n=10000000;% 投掷次数
x=unifrnd(0,a/2,1,n);%产生n个(0,a/2)之间均匀分布的随机数,这里a/2是投针的中点到最近的平行线的距离
phi=unifrnd(0,pi,1,n);% 产生n个(0,pi)之间均匀分布的随机数,这里pi是投针到最近的平行线的角度
for i=1:n
if x(i)counter=counter+1;
end
end
frequency=counter/n; % 计算相交的频率,即相交次数比总次数
Pi=2*l/(a*frequency) % 从相交的频率总求的pi
%运行结果
>> test

Pi =

3.1416