课外天地 李树青学习天地C语言程序设计 → 一道关于浮点数精度的问题


  共有12280人关注过本帖树形打印复制链接

主题:一道关于浮点数精度的问题

帅哥哟,离线,有人找我吗?
admin
  1楼 博客 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信 管理员
等级:管理员 帖子:1938 积分:26572 威望:0 精华:34 注册:2003/12/30 16:34:32
一道关于浮点数精度的问题  发帖心情 Post By:2015/12/28 17:36:44 [只看该作者]

啤酒每罐2.3元,饮料每罐1.9元。小明买了若干啤酒和饮料,一共花了82.3元。

我们还知道他买的啤酒比饮料的数量少,请你计算他买了几罐啤酒。

注意:答案是一个整数

 

int main()
{
    int i=0,j=0;
    for(i=1; i*2.3<=82.3; i++)
        for(j=i+1; i*2.3+j*1.9<=82.3; j++)
        {
            if(i*2.3+j*1.9>=82.3-0.000001&&i*2.3+j*1.9<=82.3+0.000001)
                printf("%d %d\n",i,j);
        }
    return 0;
}

大家想一想,为什么要加减0.000001来限定一个很小的范围呢?


 回到顶部