计算calcDistanceToHead的距离时,发现有输出-nan的打印。跟踪打印数据后,发现有sqrt数据异常的嫌疑。

首先,解释一下它们的意思: INF表示“无穷大”,是infinite的缩写。 NAN表示“无效数字”,是Not a number的缩写。其次,这两个是值会在浮点运算结果未定义或者无法表示的时候出现 比如,float a =0.0f; printf("\n 1/a = %f\n",1 =a); 这个时候就会出现1/a = inf的打印。 所以我们进行除法运算时一定要先检测除数是否为0,否则可能会出现意想不到的结果。 而float a = -1.0f; printf("\n sqrt(a) =%f",sqrt(a)); 这个时候就会出现sqrt(a) = nan的打印。最后,一定要注意代码的健壮性,注意特殊情况的处理,编译器不会为我们检查这些东西。
---------------------

原文:https://blog.csdn.net/ppp2006/article/details/44172927

c语言中的inf和nan相关推荐

  1. C语言中的nan和inf使用

    本文总结nan和inf在C语言当中的含义.产生和判定方法. C语言当中的nan 表示not a number,等同于 #IND:indeterminate (windows) 产生: 对浮点数进行了未 ...

  2. c语言isfinite_inf是什么意思,C语言中INF和NAN是什么意思

    C语言当中的nan表示not a number,等同于 #IND:indeterminate (windows) 自定义函数: int isNumber(double d){return (d==d) ...

  3. c语言输出 inf是什么意思,cuffdiff 输出文件中的inf和nan的意思

    cuffdiff 输出文件(gene_exp.diff)中有的log2(FPKMy/FPKMx)值为inf或者-inf,有的test stat值为nan或-nan,他们的意思其实是来源于C语言.其中: ...

  4. r语言中的while循环_R编程中的While循环

    r语言中的while循环 In addition to the for loop we discussed earlier, R also offers another kind of loop to ...

  5. MATLAB语言中int函数

    在MATLAB语言中,求符号函数的定积分是使用int函数,其调用格式如下: int(F,x,a,b). a表示定积分的下限: b表示定积分的上限: 上式表示,被积函数F在区间 [a,b]上的定积分.a ...

  6. c语言中int下小数求余大数,Sicily1020-大数求余算法及优化

    Github最终优化代码: https://github.com/laiy/Datastructure-Algorithm/blob/master/sicily/1020.c 题目如下: 1020. ...

  7. c语言中sqrt函数_sqrt()函数以及C ++中的示例

    c语言中sqrt函数 C ++ sqrt()函数 (C++ sqrt() function) sqrt() function is a library function of cmath header ...

  8. c语言中struct和c++中class实例对比

    前言 实现游戏中简单的打怪升级的功能 c语言中的struct #include <stdio.h>typedef void(*Train)(struct player*, int); ty ...

  9. 关于C语言中printf函数“输出歧视”的问题

    目录 关于C语言中printf函数"输出歧视"的问题 问题描述 探索问题原因 另一种研究方法 问题结论 关于C语言中printf函数"输出歧视"的问题 问题描述 ...

最新文章

  1. python10-宝可梦数据分析-平民最强宝可梦系列(从0-1数据分析实战)
  2. iphone分辨率_目前最值得入手的三款安卓机!流畅度堪比iPhone,用三五年不过时...
  3. lay和lied_lie和lay的区别和用法是什么
  4. 无记忆多项式数字预失真技术
  5. pytorch笔记:VGG 16
  6. OpenCV-Python:模板匹配
  7. Reversing Ethereum Smart Contracts: Part 2
  8. C++ Opengl 3D世界源码
  9. 想问一下C++里queue要怎么遍历
  10. 定义一个dto对象_java里面Dto对象跟VO的区别
  11. java面试要点---基础部分CoreJava,基础及语法
  12. 用Fragments创建动态UI(翻译)
  13. 两种改变 Windows Vista UI语言的途径
  14. C#扩展方法的理解 (转)
  15. 拓端tecdat|R语言生态学建模:增强回归树(BRT)预测短鳍鳗生存分布和影响因素
  16. python程序员专用壁纸_程序员如何一键“Get”高清壁纸?
  17. OI生涯回忆录(Part5:至初中竞赛生涯完)
  18. matlab模糊pid控制教程,基于Matlab的自适应模糊PID控制器的设计
  19. linux命令gw,Linux 基础命令
  20. .NET6发布到linux

热门文章

  1. 华为无线设备安全策略配置命令
  2. 13.1 打印基础
  3. 无人机MAVROS保姆级配置及模拟、真机飞行(全)
  4. 韩顺平集合课后作业Homework06.java探讨
  5. 学考计算机常见打字题,信息技术学考复习题及答案.doc
  6. 滞回比较器的设计原理
  7. 华为C语言编程规范重点笔记(学习C编程规范看这篇就够了)
  8. html中select标签默认选择,HTML中的select标签如何设置默认选中的选项
  9. 手把手教你用pycharts绘制各种图(常做报表可视化的同学请进)
  10. 从另外一个角度看微信支付