
c++代码运行之后没有反应,只有空白
#include"iostream.h"voidmain(){inti;doubles;for(i=1,s=0;2/(2+i*(i-1))>=1/10000;i=i+1)...
#include "iostream.h"
void main()
{
int i;
double s;
for (i=1,s=0;2/(2+i*(i-1))>=1/10000;i=i+1)
{ s=s+2/(2+(i-1)*i);
}
cout<<"s="<<s<<endl;
}
这个代码通式没有错,但是运行不了 展开
void main()
{
int i;
double s;
for (i=1,s=0;2/(2+i*(i-1))>=1/10000;i=i+1)
{ s=s+2/(2+(i-1)*i);
}
cout<<"s="<<s<<endl;
}
这个代码通式没有错,但是运行不了 展开
2个回答
展开全部
//做下强制类型转换,把int 转换成 double;
#include "iostream.h"
void main()
{
int i;
double s;
for (i=1,s=0;2/((double)(2+i*(i-1)))>=1/10000;i=i+1)
{ s=s+2/((double)(2+i*(i-1)));
}
cout<<"s="<<s<<endl;
}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
劝阁下还是好好看看书吧
#include <iostream>
using namespace std;
void main()
{
int i=1;
double r=0,s=0,t=1.0/10000;
do
{
r=2.0/(2+i*(i+1));
s+=r;
i++;
}while(r>=t);
cout<<"s="<<s<<endl;
}
#include <iostream>
using namespace std;
void main()
{
int i=1;
double r=0,s=0,t=1.0/10000;
do
{
r=2.0/(2+i*(i+1));
s+=r;
i++;
}while(r>=t);
cout<<"s="<<s<<endl;
}
追问
我的代码错在哪里啊?我是个新手。
啊……明白了,整式1除以10000之后是0不是1,所以程序运行不下去,明白咯~
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询