——————————求级数(分数)的值,我不知道出了什么错?——————————————

来源:百度知道 编辑:UC知道 时间:2024/06/25 06:14:52
第一个问题:
刚才我在谭浩强C语言的“程序的灵魂—算法”一章中看到一段程序是求1-“1/2”+“1/3”-“1/4”+.......+“1/99”-“1/100”的式子。
main()
{
int sigh=1;
float deno=2.0,sum=1.0,term;
while(deno<=100)
{ sigh= -sigh;
term= sigh/ deno;
sum=sum+term;
deno=deno+1;
}
printf(“%f”,sum);
}
Turbo 2.0里出现“0.6881720.688172”一串数字
win-TC里出现"0.688172"又是数字

第二个问题:
以上程序中不是连续的减分数吗?“sigh= -sigh”都是负数啊
而所求的是"加"----"减"----“加”等等,到底什么回事

0.688172 应该是最终结果吧,我没有调
至于负数,你没仔细看,一开始是:
int sigh=1;
那么 sigh= -sigh;后 sigh = -1;
那再进行一次呢?
sigh = -sigh = -( -1 ) = 1;
是不是正负就相隔了呢?