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

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();
}

温馨提示:答案为网友推荐,仅供参考

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网