ppts.net
当前位置:首页>>关于计算 1-1/2+1/4-1/16+1/32-...之和,直到加项小于10...的资料>>

计算 1-1/2+1/4-1/16+1/32-...之和,直到加项小于10...

不太记得C语言的语法了,大概就以下这样,如果语法错了,你自己看看再改改好了。。。 #include #include int main(void) { double add = 1.0; double sum = 0.0; while(abs(add) >= pow10(-6)){ sum += add; add *= -0.5; } printf("The Sum is ...

#includeint main(){int i=1,flag=-1;double sum=0;while(sum>10e-6){sum+=1.0/i;i=i*2;i*=flag;}printf("sum=%lf\n",sum);return 0;}应该是这样的。。

#include #include int main() { double m=1,sum=0; int n=1; while(fabs(m/n)>=1e-4) { m=pow(-1,n+1); sum=sum+m/n; n++; } printf("sum=%f\n",sum); return 0; } 一点分都不给我 哼哼 ~~~~~~ 记住数学函数返回值是double 型 就好啦!!这个是...

#include#includemain(){int n=0;double sum=1,k=-0.5,t=1,m;while(fabs(t)>0.0001){t=t*k;m=t;sum=sum+m;n++;}printf("n=%d ,sum=%lf\n",n,sum);}

a>=1E-6这个是不对的,应该是1/a的值,不然a一直网上递增,循环退不出去

把denominator=3*i-2;移到item=flag*1.0/denominator;前面就妥了……

int x = 1; int temp = 1; double y = 0.0; while( temp * x

这是一道找规律的题,不是简便计算。 1/2=1/2; 1/2+1/4=3/4; 1/2+1/4+1/8=7/8; …… 即,和的分母为最后一个数的分母,而和的分子总比分母少1,则: 1/2+1/4+1/8+1/16+1/32+...+1/2048=2047/2048。

由于你的n是int型,则1/n是整数,程序中的1/n或(-1)/n一直是0,所以s一直都是0;将t=1/n和t=(-1)/n改为t=1/(float)n和t=-1/(float)n即可,即将n强制转换为float型,这样1/n就可以表示为小数了。 希望可以帮到你!

int 改成 double,,,你咋又发了一遍-,-

网站首页 | 网站地图
All rights reserved Powered by www.ppts.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com