C语言 编程计算1-1/2+1/3-1/4+……±1/n直到最后一项绝对值小于10^-4为什么我输出的是sum=0.000000?
#include<stdio.h>#include<math.h>intmain(){doublen=1;floatterm=1.0,sign=1,sum=0;while...
#include<stdio.h>
#include<math.h>
int main()
{
double n=1;
float term=1.0,sign=1,sum=0;
while(fabs(n)<10e-4)
{
term=sign*1/n;
sum=sum+term;
sign=-sign;
n++;
}
printf("sum=%f\n",sum);
return 0;
} 展开
#include<math.h>
int main()
{
double n=1;
float term=1.0,sign=1,sum=0;
while(fabs(n)<10e-4)
{
term=sign*1/n;
sum=sum+term;
sign=-sign;
n++;
}
printf("sum=%f\n",sum);
return 0;
} 展开
3个回答
展开全部
double n=1;
while(fabs(n)<10e-4)
while不会执行的
所以sum还是0
while(fabs(n)<10e-4)
while不会执行的
所以sum还是0
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询