求C语言大神帮写个用for循环求π值的程序

2024-11-22 03:25:09
推荐回答(1个)
回答1:

#include 

double getPi(int precision)
{
int i;
double res = 1;
for(i = 1; i <= precision; i++)
{
if(i % 2 != 0)
res = res - (double)1 / (2 * i + 1);
else
res = res + (double)1 / (2 * i + 1);
}
return res;
}

void main()
{
int precision;
double result;
scanf("%d", &precision);
result = 4 * getPi(precision);
printf("%f\n", result);
// 我用的是VS2008,以下部分为了方便看结果
getchar(); 
getchar();
}