C求助!小甲鱼作业—求Π的近似值
题目如下:根据以下已知公式求 Pi 的近似值,要求正确计算出小数点后前 7 位(即3.1415926)我的代码:
/*输出结果是4.0000000?*/
#include <stdio.h>
#include <math.h>
int main()
{
int i = 1.0;
int k = 1;
double sum, sum1 = 0.0, sum2 = 0.0;
double Pi;
while(fabs(1 / i) >= 1e-8)
{
k++;
if(k % 2 == 0)
{
i += 2;
i = -i;
sum1 = sum1 + 1 / i;
}
else
{
i = -i;
i += 2;
sum2 = sum2 + 1 / i;
}
}
sum = 1.0 + sum1 + sum2;
Pi = sum * 4.0;
printf("派的值约为%10.7f\n", Pi);
return 0;
}
为什么我的结果是4.0000000?
得不到3.1415926呢?
求大佬帮忙啊!!!{:5_109:}
可以看一下小甲鱼给的代码或者一些已知条件吗 #include <stdio.h>
#include <math.h>
int main()
{
int i = 1;
int k = 1;
double sum, sum1 = 0.0, sum2 = 0.0;
double Pi;
while(fabs(1.0/ i) >= 1e-8)
{
k++;
if(k % 2 == 0)
{
i += 2;
i = -i;
sum1 = sum1 + 1.0 / i;
}
else
{
i = -i;
i += 2;
sum2 = sum2 + 1.0 / i;
}
}
sum = 1.0 + sum1 + sum2;
Pi = sum *4;
printf("派的值约为%10.7f\n", Pi);
return 0;
}
页:
[1]