| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 432 人关注过本帖
标题:求解红色部分对于整个程序的意义
只看楼主 加入收藏
chenziguo
Rank: 1
等 级:新手上路
帖 子:40
专家分:0
注 册:2013-10-25
结帖率:58.33%
收藏
 问题点数:0 回复次数:3 
求解红色部分对于整个程序的意义
#include "stdio.h"
#include "math.h"
main()
{
    int m;
    double x=1.0,eps=0.000001,x0;
    printf("input m:");
    scanf("%d",&m);
    do{
        x0=x;
        x=1.0+atan(x0);
        m=m-1;
    }while ((m!=0)&&(fabs(x-x0)>=eps));
    if(m==0)
    printf("FALL!\n");
    else
    printf("x=%lf\n",x);
}
搜索更多相关主题的帖子: include double 
2014-08-01 11:24
_user_die
Rank: 2
等 级:论坛游民
帖 子:12
专家分:10
注 册:2014-8-1
收藏
得分:0 
红色部分好像应该放到 while 之前。得到满意答案@我,我也提高一下。
我推测这个程序实现1~n 的累加。
2014-08-01 16:26
zklhp
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:china
等 级:贵宾
威 望:254
帖 子:11485
专家分:33241
注 册:2007-7-10
收藏
得分:0 
}while ((m!=0)&&(fabs(x-x0)>=eps));
    if(m==0)
    printf("FALL!\n");

上面循环结束的条件是 m不是0 而且x和x0的差值不约等于0

判断m不是0 如果是 也就是程序里面写的 说明上面循环结束是因为m等于0 那么 很有可能x和x0的差值不约等于0 说明没有求得x
2014-08-01 16:29
感同身受
Rank: 1
等 级:新手上路
帖 子:3
专家分:1
注 册:2014-7-28
收藏
得分:0 
x0没有赋值,怎莫判断循环?
2014-08-01 22:46
快速回复:求解红色部分对于整个程序的意义
数据加载中...
 
   



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

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