永发信息网

VC++ 求和问题~

答案:4  悬赏:40  手机版
解决时间 2021-04-01 00:56
  • 提问者网友:留有余香
  • 2021-03-31 10:14
VC++ 求和问题~
最佳答案
  • 五星知识达人网友:末日狂欢
  • 2021-03-31 10:25
#include
#include

int main(void)
{
int x,i,ii,j;
double sum,buf;
printf("Input x=");
scanf("%d",&x);
buf=(double)x;
sum=buf;
for (i=2;buf>10e-6;++i)
{
ii=1;
for (j=1;j<=i;++j)
ii*=j;
buf=pow(x,i)/(double)ii;
sum+=buf;
}
printf("Total=%lf\n",sum);
return 0;
}
全部回答
  • 1楼网友:十年萤火照君眠
  • 2021-03-31 14:40
1, sum+=n; sum没有初值
2,n=0;for(i=1;n<=10e-6;i++); 循环进不去
最好采用while循环
  • 2楼网友:duile
  • 2021-03-31 13:18
怎么个求和?追问问题已补充,请指教,谢谢.追答#include
#include
main()
{int i,x,m,a;
double sum,n=0;
printf("请输入一个数x=");
scanf("%f",&x);
for(i=1;i<=10e-6;i++);
{m=i;a=1;
for(int j=0;j{ a*=m;
m--;
}
n=pow(x,i)/a;
sum+=n;
}
printf("总和=%.lf\n",sum);
}追问: error C2143: syntax error : missing ';' before 'type'
: error C2065: 'j' : undeclared identifier
: warning C4552: '<' : operator has no effect; expected operator with side-effect
: error C2059: syntax error : ')'
: error C2143: syntax error : missing ';' before '{'
执行 cl.exe 时出错.
求和.exe - 1 error(s), 0 warning(s)
  • 3楼网友:逃夭
  • 2021-03-31 11:51
#include
#include
main()
{
int i,x;
double sum=0,n=1;
printf("请输入一个数x=");
scanf("%f",&x);
for(i=1;i<=10e-6;i++);
{
n*=i;
sum += pow(x,i)/n;
}
printf("总和=%.lf\n",sum);
}
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯