当前位置: 代码迷 >> C语言 >> if的问题
  详细解决方案

if的问题

热度:358   发布时间:2008-06-24 14:48:31.0
if的问题
#include<stdio.h>
int main()
{
    double h=52.36,x;
    x=1884.96;
    if(x<0||x>h*36)    printf("error!");
    else printf("right!");
}
x=1884.96
h*36=1884.96
为什么x>h*36???
搜索更多相关的解决方案: printf  double  else  main  

----------------解决方案--------------------------------------------------------
短路.....看书吧~
----------------解决方案--------------------------------------------------------
因为算错了
算对了就不大于了
改成&&就不是这种结果了
||的概念还没搞清楚,仔细看书
----------------解决方案--------------------------------------------------------
[bo][un]sunkai[/un] 在 2008-6-24 15:50 的发言:[/bo]

因为算错了
算对了就不大于了
改成&&就不是这种结果了
||的概念还没搞清楚,仔细看书

我看你没看懂!!!
----------------解决方案--------------------------------------------------------
提示: 作者被禁止或删除 内容自动屏蔽
2008-06-24 08:11:55
sunkai

等 级:新手上路
帖 子:13
专家分:0
注 册:2006-8-1
  得分:0 
[bo][un]bluejort[/un] 在 2008-6-24 16:01 的发言:[/bo]


我看你没看懂!!!


BS的好!
----------------解决方案--------------------------------------------------------
[bo][un]bluejort[/un] 在 2008-6-24 16:01 的发言:[/bo]
我看你没看懂!!!

假如你觉得你有资格说出这句话,那你这个问题你可以不用问了


[flash=400,300]http://yzfy.byethost17.com/flash.php?i=1[/flash][color=white]
----------------解决方案--------------------------------------------------------
key word:IEEE 754
----------------解决方案--------------------------------------------------------
十进制转换为2进制的精度损失
----------------解决方案--------------------------------------------------------
楼主你只要记住有小数部分的浮点数大部分是无法用二进制精确表示的


[color=white]<>
----------------解决方案--------------------------------------------------------
  相关解决方案