可以帮帮我吗,我一直得不到答案,谢谢了!

题目:计算如样图所示的多项式求和,输入一个x就可以得到求和
要求x<0.97。

-------------------------------------------------------*/
#include
#include
int main()
{
int i;double m=0.5;
double xn=1.0 ,sum=0.0, x;
scanf("%lf",&x);

/**********Program**********/
double a=1.0;
while(a-0.000001)
{
xn=xn*(double)i;
a=(double)(m*(m-i)/xn)*pow(x,i);
sum+=a;
i++;
}

/********** End **********/

printf("%lf\n",sum);
return 0;
}图片说明

#include
#include
int main() {
int i = 1; float m = 0.5;
float xn = 1.0, sum = 1.0, x,a;
scanf("%f", &x);
a = 0.5 * x;
/**********Program**********/

while (fabs(a) > 0.000001)
{
    sum += a;
    i++;
    xn = xn * (float)i;
    a = (m * (1.5 - i) / xn) * pow(x, i);
    m = m * (1.5 - i);
}

/********** End **********/
printf("%f\n", sum);
return 0;

}

我帮你改好了,试了一下没问题,你可以参考一下