在c/c++程序中,在控制台输出时显示-nan(ind)的情况,通常是某个变量的值在表达时发生异常,导致该情况的发生。

                        背景:

昨天在pta上做了这么一道水题

一开始写的答案是这样的

可是提交上去,却出了问题

原来是在n为0这种情况出现了一些问题。

于是跑回vs上重新跑了一遍程序,发现当n为0时出现了平均数得到的答案为-nan(int)这种奇妙的结果。

                       -nan(ind)

字面义:nan:not a number:即无法得到一个数字;ind:indeterminate:不确定的。总的来说,就是无法得到一个确定的数字。

          可能的情况:1.分母为”0”,如果分母为零,自然时不能得到一个确定的数字的。2.对负数开平方。3.有些编译器在对无穷大与无穷小的计算时也会出现此类情况。

此外;

不同的编译器对此种情况的处理方式也不一样,这取决于编译器遵循的原则和标准;例如,当上面这段问题代码在codeblock上跑了一遍,得到的结果如下;

                欢迎指正文章中的错误,很乐意同大家交流学习。

出现-nan(ind)的情况相关推荐

  1. -nan(ind) 重载运算符以及结构体排序

    一. -nan(ind): nan:not a number:无法得到一个数字 ind:indeterminate: 不确定的 可能情况: 1. 分母为零 2. 对负数开平方 3. 有些编译器在对无穷 ...

  2. pandas使用pct_change函数计算数据列的百分比变化:计算当前元素和前一个元素之间的百分比变化(包含NaN值的情况以及数据填充方法)

    pandas使用pct_change函数计算当前元素和前一个元素之间的百分比变化:默认情况下pct_change函数计算与紧邻前一行相比的百分比变化.计算当前元素和前一个元素之间的百分比变化(包含Na ...

  3. c/c++ -nan(ind) NAN

    nan -- 表示 出错,"不是一个数" not a number 的缩写. 按 IEEE 754 国际标准,当运算中出现无效数据时,给出 NaN. 许多情况会出现,例如 0 除 ...

  4. c++_-nan(ind) NAN

    昨天遇到的这个问题,让我们很头疼,今天解决了 nan:not a number的缩写.计算结果不是一个数. ind是indeterminate的缩写,即无法确定是什么 出错原因:遇到分母是零,或者负数 ...

  5. C 中出现nan(ind)是啥意思?

    转自: https://zhidao.baidu.com/question/1824095739627594188.html 转载出处: 方便自己日后查看 nan 是 "not a numb ...

  6. 网络训练时出现loss为nan的情况(已解决)

    最近在使用SSD网络跑自己的数据集时,训练刚开始就出现loss=nan值的情况,经过多方查找资料,发现训练过程中loss出现nan值时,一般是下列问题导致的: 数据集的问题,可能存在数据本身就存在na ...

  7. 在java中nan什么意思_显示nan什么意思 程序计算结果显示NaN是什么原因

    java中NaN是什么意思 NaN,是Not a Number的缩写. NaN 用于处理计算中出现的错误情况,比如 0.0 除以 0.0 或者CSS布局HTML小编今天和大家分享负数的平方根.由上面的 ...

  8. bert pytorch源码_【PyTorch】梯度爆炸、loss在反向传播变为nan

    点击上方"MLNLP",选择"星标"公众号 重磅干货,第一时间送达 作者丨CV路上一名研究僧 知乎专栏丨深度图像与视频增强 地址丨https://zhuanla ...

  9. pytorch训练过程中loss出现NaN的原因及可采取的方法

    在pytorch训练过程中出现loss=nan的情况 1.学习率太高. 2.loss函数 3.对于回归问题,可能出现了除0 的计算,加一个很小的余项可能可以解决 4.数据本身,是否存在Nan,可以用n ...

最新文章

  1. git常见操作--忽略文件以及常用命令【转】
  2. 华为发布 AR 地图技术,但最佳的运行设备不是手机
  3. 关于百度分享——bdCustomStyle一点bug
  4. Flutter开发之ListView使用第三方flutter_refresh加载更多(37)
  5. 转载:frameset 使用心得
  6. C++打开的文件一定要用close()方法关闭
  7. mac屏幕截图_如何在Mac上拍摄屏幕截图
  8. mysql启动时执行sql server_常见 mysql 启动、运行.sql 文件错误处理
  9. linux虚拟机dhcp启动失败,Linux 的dhcp启动异常之No subnet declaration for eth1 (192.168.48.134)...
  10. CentOS 8安装并配置NFS服务
  11. 链表的常见操作(转)
  12. docker from指令的含义_volume_from指令-docker撰写
  13. 2022-2023中国整体薪酬趋势
  14. java假死_分析java进程假死状况
  15. 利用安装光盘创建本地 yum 源补装 RPM 软件包
  16. 7-2 Rank a Linked List (25 分)
  17. jena 查询 java_Java调用Jena写SPARQL查询
  18. 移动信号e经常无服务器,手机信号从4G变成E,是什么情况?移动客服作出解答...
  19. btc、usdt 根据交易hash计算手续费
  20. XBox 无法登录 错误码0x80070520 解决方案

热门文章

  1. android对文件的MD5验证
  2. 985毕业,半路出家28岁进军Java,坚持三年如今年薪36W+,我是这么做的...
  3. 这效果炸了,网易云音乐“宇宙尘埃”特效!
  4. OpenWrt 网络设置(六)
  5. 【Mind+】APDS9960第三方用户库实现
  6. Microsoft Intune简介
  7. C语言的return用法
  8. NVIDIA 显卡介绍
  9. 3ds max法线贴图制作流程
  10. VMware Workstation 12