0
A
回答
1
Inf = Infinity。你得到这个是因为dx是0,因此你除以0.这可能是有效的 - 例如,一条垂直线。
在计算斜率之前检查以确保dx具有所需的值。
5
当您除以零(或足够小的数字)时,无法以浮点表示法表示结果。在这种情况下,你会得到一个无穷大(+ Inf或-Inf)。例如,如果您已经拥有可以用IEEE754双打表示的最大数字,并将其除以0.1(即乘以10),您将获得+ Inf。
IEEE754将一些位模式分配给特殊值,如+/-无穷大和NaN(不是数字)。
我很久以前就不再试图在电脑上用线条表示(梯度,y-相交)对(因为你可以用脑中的无穷计算,所以在纸上就可以)。通过简单地将线条表示为(x1,y1,x2,y2)4元组,您可以避免所有无穷无尽的麻烦 - 如果以这种方式表示线段,您会发现对所有渐变效果都很好的算法。
否则,在计算梯度时,您总是需要对导致溢出的近垂直线进行特殊处理。
相关问题
- 1. 双重分割C
- 2. 双指针分割错误
- 3. 双输出程序
- 4. 将双分割成多个部分
- 5. 在asp.net C#双引号的JavaScript输出
- 6. 在java中由双点“..”分割字符串
- 7. 图双分区 - 标准化的切割
- 8. 圆形,双链表 - 分割错误
- 9. 错误的双输出输出
- 10. 长双的负输出
- 11. PHP不显示双输出
- 12. 用双引号PHP输出
- 13. PHP fputcsv输出双记录
- 14. C + + int或双输入
- 15. 双组由
- 16. C#双精度分割时丢失精度
- 17. 使用C中的双指针进行分割故障问题
- 18. C++双重分派问题
- 19. 分裂两个双,C#
- 20. 双重分配在C++ 11
- 21. 找出原因“双自由或损坏(出):”用C
- 22. C++双
- 23. 双嵌套路由
- 24. 由双管分隔的两个回调?
- 25. 奇数行为使用双打,我得到分割双打时,在Java中
- 26. C++通过长长指针中断输出双位输入
- 27. 双值输入
- 28. 混乱与C C双维数组输出
- 29. 双分组
- 30. 拆分双值?
实际结果可能是INF,为什么不呢?这是一个合法的数字。 – 2009-12-22 10:44:25
如果它是一条垂直线,dy = 1(例如)和dx = 0,实际结果应该是什么? – 2009-12-22 16:31:37
这不是一个零除? 'dy = 1; dx = 0; DY/DX;' – 2010-06-06 14:39:25