除数为0的问题

tttkang 2007-10-11 11:33:34
公式为x=a/(b-c)
如果b = 70;
c = 70;
我得出来的结果是Divide error
这到底是为什么?
...全文
625 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
hjzwl1018 2007-10-14
  • 打赏
  • 举报
回复
去看异常处理吧```,你可以捕获异常的!
yuylin 2007-10-13
  • 打赏
  • 举报
回复
在《乘除法的认识》的教学中,对于“0不能做除数”的规定,常说“零做除数没有意义”或“规定零不能做除数”,许多教师往往只是把它当作一个结论来处理,强调“0做除数,没有意义”。其实这正是“乘除法关系”的一个极好的例子。究竟“零为什么不能做除数”呢?这可从两个方面谈起:

一、当被除数是零,除数也是零时,我们可写成0÷0=X的形式,看商X是什么?根据乘法与除法互为逆运算的关系有:被除数=除数×商,这里除数已为零,商X无论是什么数(是正数、负数、零)、与零相乘都等于零。即0=0×X,这样商X是不固定的。X是任何数与零相乘都等于零。我们知道四则运算的结果是唯一的,这就破坏了四则运算结果的唯一性。在这种情况下,我们简单地说:“被除数和除数都为零时,不能得到固定的商。”

二、当被除数不为零时,而除数为零时的结果看,我们可写成5÷0=X,商X无论是什么数,与除数“0”相乘都得零,而不会得5,即0×X≠5或其他不是零的数。我们简单地说:“当被除数为零,而除数是零时,用乘除法的关系来检验,是‘还不回原的’”。所以,“0”在4种运算中,就是不可以以除数的身份出现。


鉴于以上两种情况:一是零做除数不能得到固定的商;二是零做除数还不回原。因此说:“零做除数没有意义”或“规定零不能做除数”。
星羽 2007-10-12
  • 打赏
  • 举报
回复
idiv 指令的处理

zzyjsjcom 2007-10-12
  • 打赏
  • 举报
回复
除数为0 或是除数太小 就会引发这个中断
飞哥 2007-10-12
  • 打赏
  • 举报
回复
难道楼主认为可以得到,无穷大数 ∞
Coocola 2007-10-12
  • 打赏
  • 举报
回复
中断处理 除数为0当然会中断 不然可以怎么进行下去?
freshui 2007-10-12
  • 打赏
  • 举报
回复
除数为0CPU就会进入exception了, 这个exception就是一个除0中断
Gavin001 2007-10-12
  • 打赏
  • 举报
回复
你可以自己处理一下
if(b == c )
printf("The result is ∞");
genieyyt 2007-10-12
  • 打赏
  • 举报
回复
mark
0黄瓜0 2007-10-12
  • 打赏
  • 举报
回复
汇编中讲,CPU级就有除数为0的错误处理了,将引发一个中断.
tttkang 2007-10-11
  • 打赏
  • 举报
回复
我是说,计算机是如何计算的?
计算机是如何输出Divide error的!
gs0038 2007-10-11
  • 打赏
  • 举报
回复
从数学上讲除数不能为0呀
那当然是错的啦
ckt 2007-10-11
  • 打赏
  • 举报
回复
..
除数为0,你想得到什么??

70,034

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧