| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 395 人关注过本帖
标题:关于循环的一个问题,别人为甚都这样写
只看楼主 加入收藏
q7758521
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2009-8-8
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:1 
关于循环的一个问题,别人为甚都这样写
double fun(double e)
{
double s;
float n,t,pi;
t=1;pi=0;n=1.0;s=1.0;  
while((fabs(s))>=e)     
  {
    pi+=s;
    t=n/(2*n+1);
    s*=t;  
    n++;
  }
pi=pi*2;
return pi;  
}
和这种写法double fun(double e)
{ float temp=1.0/3.0,n=1.0;
float s=1.0;
while(temp>=e)
{s+=temp;
n++;
temp*=n/(2*n-1);
}
s=2*s;
return s;
  }
[size=6]为什么别人都再循环里先求总和再求中间值最后循环变量加1呢??[/size]这样n和这个和有什么关系
搜索更多相关主题的帖子: 循环 
2009-08-08 11:06
XDZH
Rank: 2
等 级:论坛游民
帖 子:17
专家分:36
注 册:2009-8-7
收藏
得分:20 
我把while(temp>=e)变为while(fabs(temp)>=e),把temp*=n/(2*n-1);改为temp*=n/(2*n+1);就好了,并没有该顺序啊,
2009-08-08 14:22
快速回复:关于循环的一个问题,别人为甚都这样写
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.015864 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved