【二级C语言】多项式求和问题

2025年03月13日 04:29
有1个网友回答
网友(1):

#include
double fun(double m)
{
    double Sn=1.0,i,t=1.0;
    for(i=1.0; ;i++){
        t=t*(1.5-i)*m/i;
        Sn+=t;
        if(t<0.000001 && t>-0.000001)
            break;
    }
    return Sn;
}
int main()
{
    double x;//你这里用的居然是int,看了n久fun()函数发现后简直吐一口老血。。。
    printf("请输入x:");
    scanf("%lf",&x);
    printf("Sn=%lf\n",fun(x));
    return 0;
}

我几乎是在你程序的基础上改的,虽然改了很多,但你应该看得懂~~主要就是把你fun()函数不简洁的地方去了^~^