2024年4月2日发(作者:)

Pi值计算(积分法)

程序清单:

#include

#include

#include

static long num_step;

const int Threadnum=10;

double step,pi=0,sum=0.0;

CRITICAL_SECTION g;

DWORD WINAPI threadFunc(LPVOID pParam)

{

int num=*((int *)pParam);

double x,sum1=0;

step=1.0/(double)num_step;

for(int i=num;i

{

x=(i+0.5)*step;

sum1+=4.0/(1.0+x*x);

}

EnterCriticalSection(&g);

sum+=sum1;

LeaveCriticalSection(&g);

return 0;

}

void main()

{