| 编程中国 | 业界新闻 | 技术文章 | 视频教程 | 下载频道 | 程序源码 | 个人空间 | 编程论坛
学习型 ASP/PHP/ASP.NET 主机 35元/年全能ASP/PHP/ASP.NET主机,支持月付专业 MSSQL 数据库空间,支持月付专业 MySQL 数据库空间,支持月付
赛孚耐:软件保护加密专家身份认证令牌USB KEY  
共有 245 人关注过本帖
标题:[求助]师兄门,还是稍微指教下
收藏  订阅  推荐  打印 
孤魂居士
Rank: 4
来自:老A(中国地大)
等级:高级会员
威望:2
帖子:869
积分:8840
注册:2007-5-21
[求助]师兄门,还是稍微指教下

师兄们 这是简单的程序 就是有点糊涂了 要师兄门解释下
题目:
1-1/2+1/3-1/4+......1/99-1/100的值

下面有两种代码  师兄们  指点下 这两种代码哪中是对的 为什么是对的?或者说为什么错了?错在哪里?
第1种:
#include<iostream.h>
void main()
{
float sum=0,t,s=1;
for(float i=1;i<=4;i++)
{
t=s/i;
s=-s;
sum=sum+t;

}
cout<<"sum="<<sum<<endl;
}

第2种:
#include<iostream.h>
void main()
{
float sum=0,t,s=1;
for(int i=1;i<=100;i++)
{
if(i%2==0)
s=-s;
else s=s;
t=s/i;
sum=sum+t;

}
cout<<"sum="<<sum<<endl;
}


师兄门指点下
为什么第一个程序中的赋值语句:s=-s;为什么要在t=s/i;的后面??那不是全部算的是负值吗?没有正的了吗?
哥哥门小弟糊涂了指点下````

搜索更多相关主题的帖子: 师兄  指教  
2007-6-9 20:53
孤魂居士
Rank: 4
来自:老A(中国地大)
等级:高级会员
威望:2
帖子:869
积分:8840
注册:2007-5-21


师兄们
你们人跑哪去了``

想用3年成为编程高手10年都成不了,准备用10年成为编程高手的3年就成为了编程高手
2007-6-9 20:54
aipb2007
Rank: 12Rank: 12Rank: 12
来自:CQU
等级:贵宾
威望:40
帖子:2881
积分:29414
注册:2007-3-18

s = -s是间隔一次取正负啊!可以的。

Fight  to win  or  die...
2007-6-9 21:59
孤魂居士
Rank: 4
来自:老A(中国地大)
等级:高级会员
威望:2
帖子:869
积分:8840
注册:2007-5-21



我知道了
哎``伤心
以前老师讲的时候没有注意听
就是开始是正的 第2次变成负的了
负加负又是正的了 .......然后又加负就是负的了 然后负加负又是正的了.............
无言了这点逻辑都没有了```伤心啊```要哭了``

想用3年成为编程高手10年都成不了,准备用10年成为编程高手的3年就成为了编程高手
2007-6-9 22:19
孤魂居士
Rank: 4
来自:老A(中国地大)
等级:高级会员
威望:2
帖子:869
积分:8840
注册:2007-5-21

谢谢
无限哥哥的提示``

想用3年成为编程高手10年都成不了,准备用10年成为编程高手的3年就成为了编程高手
2007-6-9 22:20
aipb2007
Rank: 12Rank: 12Rank: 12
来自:CQU
等级:贵宾
威望:40
帖子:2881
积分:29414
注册:2007-3-18

你可以试者用更多的方法写这个题目的。你上面的代码都是一个思路。
呵呵!

Fight  to win  or  die...
2007-6-9 22:32
孤魂居士
Rank: 4
来自:老A(中国地大)
等级:高级会员
威望:2
帖子:869
积分:8840
注册:2007-5-21


好 ````

谢谢循环哥哥指点```

想用3年成为编程高手10年都成不了,准备用10年成为编程高手的3年就成为了编程高手
2007-6-10 20:00
关于我们 | 广告合作 | 编程中国 | 清除Cookies | Archiver | WAP | TOP

编程中国 版权所有,并保留所有权利。鲁ICP备08000592号
Powered by Discuz, Processed in 0.089112 second(s), 9 queries.
Copyright©2004-2008, BCCN.NET, All Rights Reserved