C语言用泰勒级数展开求ln(1+x)=x-x^2⼀2+x^3⼀3-x^4⼀4+……+(-1)^(n-1)*x^n⼀n 程序结果总是-1.0#IND00?

2025-02-02 15:53:12
推荐回答(1个)
回答1:

#include 
int main()
{
double iNumber;
scanf("%lf",&iNumber);
        double sum=0.0;
double f=-1.0
double y;
double t;
for (int i=1;i<=100;i++)
{
f=-1.0*f;
if(i==1)
    y = iNumber;
y=iNumber*iNumber;
t = f*y/i;
sum=sum+t;
}
printf(" This result is: %lf \n",sum);
return 0;
}

你的逻辑比较混乱,你写泰勒公式不对,我了个去~~~~