作业帮 > 综合 > 作业

在C语言中sigh=(-1)×sigh term= sigh×(1/deno ) term=sum+term deno=

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/21 08:19:57
在C语言中sigh=(-1)×sigh term= sigh×(1/deno ) term=sum+term deno= deno +1
你这里少了对sigh、term、sum、deno的定义,看不出它们是什么数据类型;也没有deno的初值;没有上下文的语境,看不出具体的用意
sigh=(-1)*sigh//把sigh的相反数赋给sigh
term=sigh*(1/deno)//deno的倒数与sigh的乘积赋给term
term=sum+term//把sum与term的和赋给term
deno=deno+1//把deno与1的和赋给deno 再问: 求 1-2\1+3\1-4\1+------+99\1-100\1
算法可表示如下:
S1: sigh=1
S2: sum=1
S3: deno=2
S4: sigh=(-1)×sigh
S5: term= sigh×(1/deno )
S6: term=sum+term
S7: deno= deno +1
S8:若deno≤100,返回S4;否则,结束。可以把解答的过程写下来吗?(就是函数)
再答: 你是不是写错了?
问题是不是1-1/2+1/3-1/4+...+1/99-1/100?
再问: 恩嗯 对对
再答: #include<stdio.h>
main()
{
    float sigh=1.0;
    float sum=1.0;
    int deno=2;
    float  term;
    printf("1");
    while(deno<=100)
    {
        
        sigh=(-1)*sigh;
        if(sigh>0) printf("+");
        else printf("-");
        printf("1/%-3d",deno);
        if(deno%13==0) printf("\n");
        term=sigh*(1/deno);//如果改成term=sigh/deno,输出有差异
        sum+=term;
        deno=deno+1;
    }
    printf("=%f\n",sum);
}