爱问知识人 爱问教育 医院库

c语言入门级问题,小数和整数引起的问题

首页

c语言入门级问题,小数和整数引起的问题

我在做初一的方程题时,想用c语言做,做了几个,都出来了。 
可下面这个就出不来,不知为什么? 
main(){ 
double x; 
clrscr(); 
for(x=1;x<=6000;x++) 
if(4000+500==0.9*x){ 
printf("%lf",x); 
break; 
} 
} 

改了一下,也可以成功,但不知原因。 
main(){ 
double x; 
clrscr(); 
for(x=1;x<=6000;x++) 
if(4000+500==9*x/10){ 
printf("%lf",x); 
break; 
} 
} 
就是0.9*x与9*x/10的问题,为什么是这样呢? 
我用的是tc2.0,没有汉化的。
 为什么前者不行,后者又可以呢?

提交回答
好评回答
  • 2007-12-07 16:01:57
    第一个式子中400+500==0.9*x;式子左边是整型数据,而右边是浮点型数据,浮点型数据在存储时,存在一定的误差,所以在进行恒等于比较时,就会出错。
    而第二个式子中400+500==9*x/10;式子的左右两边都是整型数据,可以进行恒等于比较,所以就是正确的。
    这就是tc中的一个弱点。
    希望你能明白,能接受我的回答。谢谢!

    梦***

    2007-12-07 16:01:57

其他答案

    2007-12-07 09:44:17
  • 逻辑太混乱....
    两个程序都是for下面的循环有问题
    for(x=1;x<=6000;x++) 
    if(4000+500==9*x/10){ 
    printf("%lf",x); 
    break; 
    }
    这个逻辑比较简单,就用个while循环足够咯!你这个for循环,逻辑太混乱...虽说没有语法上的错误.
    if里的表述不直观,一般不这样写...
    if(4000+500==9*x/10)写成
    if(9*x==4500).

    狼***

    2007-12-07 09:44:17

  • 2007-12-07 08:12:46
  • 可能是软件的问题,我用VS2005得出两者的结果是一样的。

    d***

    2007-12-07 08:12:46

类似问题

换一换
  • C/C++ 相关知识

  • 电脑网络技术
  • 电脑网络

相关推荐

  • 无锡有哪些大学?

    无锡至少有两所正规大学: 1、江南大学 2、南京农业大学无锡渔业学院。由于它不直接在无锡召本科生,所...

    院校信息

  • 小天鹅洗衣机

    嫌麻烦就把你洗衣机的型号或断皮带,拿到维修点去买1个,自己装上就可以了(要有个小扳手把螺丝放松,装上...

    购物

  • 怎样管理好一个班?

    1、以身作则,如果连自己都做不好,还怎么当班长? 2、人缘好,我就是由于人缘不好,才改当副班长的。 ...

    管理学

  • 罗马音和拼音

    tann转成假名就是たん,拼音的话,相当于tang吧…… bakka转成假名是ばっか kkou转成假...

    日语

  • 笔记本电脑永远是解决笔记本故障的卡片屏幕...

    有时,我们的笔记本电脑总是卡住了。我们怎样才能解决这个问题可能有很多不太熟悉的网友。现在让我们告诉你...

    电脑/网络

  • xp电脑显示屏调节屏幕亮度怎么调节_XP...

    XP电脑显示屏亮度调节怎么操作 1、直接在XP系统桌面空白处右键选择属性打开【显示属性】程序。 2、...

    电脑/网络

  • 计算机不能重新启动所有时间重新启动如何解...

    关于计算机不能重启和重启的问题,我相信很多网民以前见过。我们如何解决这个问题这里有一点告诉你,计算机...

    电脑/网络

  • 如果笔记本不能上网,我该怎么办

    也许有些网友对笔记本电脑无法上网的问题了解不多。现在让我们向你介绍一下笔记本电脑不能上网的原因以及如...

    电脑/网络

  • 现在移民需要多少钱(留学移民要多少钱)

    在众多的热门移民国家中,能够同时满足速度快,要求简单且有法案支持的移民国家,目前就只有马耳他,希腊,...

    电脑/网络

  • 高迪安集团公司的实力怎么样?

    高迪安(英文:GOLDIAN,前身:金大元集团),是一个综合性企业集团,致力于真爱人文事业的发展,旗...

    管理学

  • 有人了解高迪安集团这个公司吗?

    高迪安(英文:GOLDIAN,前身:金大元集团),是一个综合性企业集团,成立以来致力于真爱人文事业的...

    产业信息

  • 高迪安集团旗下的人工智能产业发展好吗?

    高迪安集团旗下的元梦智能科技公司,是一家致力于打造以数字智能人为核心的人工智能交互系统,并集研发、生...

    产业信息

  • 高迪安这个公司现在旗下现在主要有哪些产业...

    高迪安旗下产业比较多,涵盖地产、教育、珠宝、智能、金融、互联、健康等多个领域。集团从地产起步,开发了...

    产业信息

  • 高迪安之前开发的第一个新房是哪个楼盘?

    位于浦东川沙的金钟苑,后续集团开发了享誉海内外的上海地标性楼盘——香梅花园。

    购房置业

正在加载...
最新问答 推荐信息 热门专题 热点推荐
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200

热点检索

  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 171-190
返回
顶部
帮助 意见
反馈

确定举报此问题

举报原因(必选):