YiMingC 发表于 2019-4-10 18:39:13

16课的动动手

本帖最后由 YiMingC 于 2019-4-10 18:44 编辑

不太清楚代码为什么执行以后结果不对,结果图如下,麻烦大家帮忙看看。
代码如下,要求如下:

2. 根据以下已知公式求 Pi 的近似值,要求正确计算出小数点后前 7 位(即3.1415926)。
(公式如下图)
提示1:分子永远都是1;版权属于:bbs.fishc.com
提示2:后一项的分母是前一项的分母加2;ZW|>P!Lzq
提示3:可以通过i = -i实现符号取反的效果;nluYV(;0h
提示4:要正确计算出小数点后前 7 位数,最后一项的绝对值需要小于 10^(-8) 才行(该项不累加);M+l6X
提示5:求某数的绝对值可以使用 fabs 函数(函数快查:fabs – 求绝对值)


#include <stdio.h>
#include <math.h>
main()
{
      long double Den=1.0,num,sum=0,jud;

      int i=1;
      jud = pow(10,-8);

      for (;(1/Den)>=jud;Den+=2)
      {
                sum = sum+num;
                i = -i;
      }
      printf("ok\n");
      sum *=4;
      printf("pai约等于%.7Lf,%Lf\n",sum,Den);

}
~                              

YiMingC 发表于 2019-4-10 18:45:54

发现改的时候不小心把计算加数那一行误删了,我还试了半天循环和内存 {:5_104:}
打扰大家了~

sym1018 发表于 2019-4-10 21:20:44

看完,发现你改完了。。。

YiMingC 发表于 2019-4-11 15:58:03

sym1018 发表于 2019-4-10 21:20
看完,发现你改完了。。。

哈哈,打扰啦~
页: [1]
查看完整版本: 16课的动动手