老牛来学习 发表于 2020-2-16 17:31:53

S1E16

#include<stdio.h>
#include<math.h>

int main()
{
    double PI = 0;
    double term = 1;
    int sign = 1;
    long long n = 1;            //为什么long long输出有问题,换成double就可以了,n不是一直都是整数+2吗?
    while(fabs(term) >= 1e-8)
    {
      PI = PI + term;
      sign = -sign;
      n = n+2;
      term = sign / n;
    }
   
    PI = PI * 4;
    printf("pi = %10.7f\n",PI);
}

zltzlt 发表于 2020-2-16 17:36:33

因为 n 特别大

老牛来学习 发表于 2020-2-16 17:42:43

zltzlt 发表于 2020-2-16 17:36
因为 n 特别大

。。。o
页: [1]
查看完整版本: S1E16