c程序设计第四版第五章的例题5.7,作业让用for循环做,题目给出的公式是π/4=1-1/3+1/5-1/7+……
#include <stdio.h>
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();
}
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();
}
温馨提示:答案为网友推荐,仅供参考