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;
}
这个代码通式没有错,但是运行不了
展开
 我来答
bignode
推荐于2016-06-14 · TA获得超过2664个赞
知道大有可为答主
回答量:1427
采纳率:75%
帮助的人:593万
展开全部
//做下强制类型转换,把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;
}
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
__ConanDoyle
2014-12-27 · 超过32用户采纳过TA的回答
知道答主
回答量:108
采纳率:0%
帮助的人:34.1万
展开全部
劝阁下还是好好看看书吧
#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,所以程序运行不下去,明白咯~
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式