请问这道C语言哪里错了

float n=1,t=1; double s=0; while(sqrt(t)>=0.000001) { s+=t; t*=(0.5-n-1)*x/n; n++; } return s;
2025-04-30 16:57:59
推荐回答(3个)
回答1:

t*=(0.5-n-1)*x/n;该式中,并未计算到n的阶乘,而Sn求和是要求每项加的式子中分母是n的阶乘。

回答2:

你n的阶乘没有体现出来 并且你还有x<0.97这个条件没有用上 你可以再想想看

回答3:

说实话,我也不是太明白,X的n次方掉了吧,另外可能跟float 类型总共只能表示7位有效数字有关吧