【C语言计算圆周率】
计算点分布在圆内的概率,从而计算出圆的面积(半径已知),最后算出圆周率
#include <stdlib.h>
#include <stdio.h>
#include <time.h>
int main( )
{
int i,max;
float a,b,n=0.0,f;
printf("请输入次数:");
scanf("%d",&max);
srand((unsigned)time( NULL ) );
for(i = 1; i <=max;i++){
a=rand()/32767.0;
b=rand()/32767.0;
if((a-0.5)*(a-0.5)+(b-0.5)*(b-0.5)<=0.25)
n++;
}
f=n/max;
printf("%11f",4*f);
return 0;
}
精度有待提高