1
0

c5-7-2.c 806 B

123456789101112131415161718
  1. #include <stdio.h>
  2. #include<math.h>
  3. int main()
  4. {
  5. int sign=1; // sign用来表示数值的符号
  6. int t=0; // t 代表当前执行循环体的次数
  7. double pi=0.0,n=1.0,term=1.0; // pi代表π,n代表分母,term代表当前项的值
  8. while(fabs(term)>=1e-6) // 检查当前项term的绝对值是否大于或等于10的(-6)次方
  9. {t=t+1; // 每进入一次循环体,t的值加1
  10. pi=pi+term; // 把当前项term累加到pi中
  11. n=n+2; // n+2是下一项的分母
  12. sign=-sign; // sign代表符号,下一项的符号与上一项符号相反
  13. term=sign/n; // 求出下一项的值term
  14. }
  15. pi=pi*4; // 多项式的和pi乘以4,才是π的近似值
  16. printf("pi=%10.6f\n",pi); // 输出π的近似值
  17. return 0;
  18. }