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);
}
~ 发现改的时候不小心把计算加数那一行误删了,我还试了半天循环和内存 {:5_104:}
打扰大家了~ 看完,发现你改完了。。。 sym1018 发表于 2019-4-10 21:20
看完,发现你改完了。。。
哈哈,打扰啦~
页:
[1]