另一种运行流畅的方法,之前的方法运算量有些大,这个会好一些
新:
int main()
{
double PI = 0, m = 1, n = 3, sign = 1;
for (; fabs(m) >= 1e-8; n += 2)//10的-8次方的绝对值//
{
PI += m;
sign = -sign;
m = sign/n;
}
PI = 4. * PI;
printf("%7.5lf", PI);
return 0;
}
旧:
#include<stdio.h>
#include<math.h>
int main()
{
double PI, sum, n, count;
PI = 0.0;
sum = 0.0;
count =0.0;
for (n = 1; n <= pow(10,8); n += 2)
{
sum += ((1. / n) * pow(-1, count));
count++;
}
PI = 4.0 * sum;
printf("PI=%7.5lf\n",PI);
return 0;
}