| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1064 人关注过本帖
标题:课本上的一道题,和数学理论上有着天差地别。所以就发帖问问是怎么回事
只看楼主 加入收藏
卐寒冬卍
Rank: 2
等 级:论坛游民
帖 子:80
专家分:17
注 册:2013-3-19
结帖率:100%
收藏
已结贴  问题点数:10 回复次数:11 
课本上的一道题,和数学理论上有着天差地别。所以就发帖问问是怎么回事
昨天刚学到if 和switch分支结构语句,例题是设3个数分别是a,b,c把他们中最大者存放a中,把次大者放在b中,c中存放最小者。然后依次输出a,b,c。代码如下:
#include<stdio.h>
main()
{int a,b,c,t;
printf("Please input a,b,c\n");
scanf("%d,%d,%d",&a,&b,&c);
if (a<b) {t=a;a=b;b=t;}
if (a<c) {t=a;a=c;c=t;}
if (b<c) {t=b;b=c;c=t;}
printf(%d >= %d >= %d\n",a,b,c);
}
这道题题意应该是输入3个数然后按照从大到小输出,为什么最后的输出语句是大于等于号而不是大于号,最后输出的3个数有大于的关系但是好像没等于的关系啊?难道这玩意没规定限制
搜索更多相关主题的帖子: include 大于号 
2013-04-04 10:22
邓士林
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:淮河河畔
等 级:贵宾
威 望:61
帖 子:2392
专家分:13384
注 册:2013-3-3
收藏
得分:0 
printf(%d >= %d >= %d\n",a,b,c);这一句有>=的格式输出啊!你让它这样输出的

Maybe
2013-04-04 10:51
Susake
Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15
来 自:女儿国的隔壁
等 级:贵宾
威 望:23
帖 子:2288
专家分:6481
注 册:2012-12-14
收藏
得分:0 
这是一个很常见的形式,是正确的,lz建议你仔细想想.....还有你后面是>=所以输出当然是>=啊....

仰望星空...........不忘初心!
2013-04-04 10:55
卐寒冬卍
Rank: 2
等 级:论坛游民
帖 子:80
专家分:17
注 册:2013-3-19
收藏
得分:0 
回复 2楼 邓士林
这是课本上的一道例题,我就问下课本上为什么从那样输出,和数学上有明显区别啊如果输入的是12,24,8例题输出的是24>=12>=8,在数学里这输出明显是不对的啊,24大于12这就不说了但等于12是不就有点扯淡了。这书有误人子弟的嫌疑了是不

学无先后,达者为师
2013-04-04 10:56
Susake
Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15
来 自:女儿国的隔壁
等 级:贵宾
威 望:23
帖 子:2288
专家分:6481
注 册:2012-12-14
收藏
得分:4 
其实我觉得没有纠结的必要,你要是确实看不惯,把它改成>就是了....当然输入的情况也可不同,如果你输入8 8 4就会出现等于的情况...好了,LZ祝你平安,结贴吧....

[ 本帖最后由 Susake 于 2013-4-4 11:01 编辑 ]

仰望星空...........不忘初心!
2013-04-04 10:58
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:6 
楼主应该复习一下数学上>=是什么意思,谁告诉你>=就不能是24>=12的?

授人以渔,不授人以鱼。
2013-04-04 11:00
邓士林
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:淮河河畔
等 级:贵宾
威 望:61
帖 子:2392
专家分:13384
注 册:2013-3-3
收藏
得分:0 
回复 4楼 卐寒冬卍
输出格式表达不对,换下就好了

Maybe
2013-04-04 11:04
卐寒冬卍
Rank: 2
等 级:论坛游民
帖 子:80
专家分:17
注 册:2013-3-19
收藏
得分:0 
数学,对于活了20来年的我从小就是个悲剧

学无先后,达者为师
2013-04-04 11:07
iAkiak
Rank: 1
等 级:新手上路
帖 子:2
专家分:5
注 册:2013-4-4
收藏
得分:0 
你试试输入3个数中存在相等的数时就明白为啥题目中输出要用>=了。
2013-04-04 11:09
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:0 
>=,是比较两个数之间的关系,只要左边的数是大于或等于右边的数,关系就成立,这里是“或”,“大于”和“等于”随便一个成立,整个逻辑关系就成立,24大于12,符合一个条件,就可以说成是24>=12,除了24<=12和24==12是错的,其余都对。

授人以渔,不授人以鱼。
2013-04-04 11:11
快速回复:课本上的一道题,和数学理论上有着天差地别。所以就发帖问问是怎么回事 ...
数据加载中...
 
   



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

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