社区
图形处理/算法
帖子详情
调试程序出现-1.#IND000这是什么原因,请各位指教!
circleyuanyuan
2009-05-21 04:11:36
请问大家有没有遇到这种情况,数据都是double型的,经过计算后,有些数据显示不出来,只显示1.#IND000,难道是溢出了?大部分数正常显示了。请大家给些建议,先谢谢了!
...全文
2519
16
打赏
收藏
调试程序出现-1.#IND000这是什么原因,请各位指教!
请问大家有没有遇到这种情况,数据都是double型的,经过计算后,有些数据显示不出来,只显示1.#IND000,难道是溢出了?大部分数正常显示了。请大家给些建议,先谢谢了!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
16 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
circleyuanyuan
2009-05-25
打赏
举报
回复
谢谢大家,问题解决了,改为long float 型就好了,但是算法还要再改,否则没法完成后面的工作。
结贴......
rxd237
2009-05-22
打赏
举报
回复
典型的溢出而已
梅文海
2009-05-22
打赏
举报
回复
[Quote=引用 4 楼 circleyuanyuan 的回复:]
我在头文件中定义的public:double Angle_Vector12[ADD];这样几个数组,VC中运算后(简单的求和,平方,开方等运算),例如:
Vector_1Value[k]=::sqrt(::pow(Vector_1[k].x,2)+::pow(Vector_1[k].y,2)+::pow(Vector_1[k].z,2));
Vector_2Value[k]=::sqrt(::pow(Vector_2[k].x,2)+::pow(Vector_2[k].y,2)+::pow(Vector_2[k].z,2));
Angle_Vector12[k]=(::acos(temp/(Vector_1Value[k]*Vector_2Value[k])))*180/pai;
debu…
[/Quote]
建议你调试的时候仔细看看参与计算的每一个值,另外我想你这个应该是超界了,你尝试把结果除以一个很大的数,比如 10的10次方,看看还能不能显示
cnzdgs
2009-05-21
打赏
举报
回复
#INF表示溢出,前面有负号表示超出了所能表示的最小负数。
写不动代码的人
2009-05-21
打赏
举报
回复
把变量都初始化一下
biweilun
2009-05-21
打赏
举报
回复
精度不够?
biweilun
2009-05-21
打赏
举报
回复
你这个是什么样的数字啊?
circleyuanyuan
2009-05-21
打赏
举报
回复
还是没有解决,采用1楼建议的先初始化,结果还是那样,就两个数怎么也不行,我想可能是算得的数值太小了,可能显示不出来?
circleyuanyuan
2009-05-21
打赏
举报
回复
不是除0的问题,确实有除0的,显示的是1.#INF,只有两个数显示的是-1.#IND,哪里的问题呢?我再想想,先谢谢各位!
kilvdn
2009-05-21
打赏
举报
回复
除0会导致出现上述结果 楼主调试一下看看
aaaa3105563
2009-05-21
打赏
举报
回复
帮顶··
梧桐168
2009-05-21
打赏
举报
回复
除0了吧
circleyuanyuan
2009-05-21
打赏
举报
回复
我在头文件中定义的public:double Angle_Vector12[ADD];这样几个数组,VC中运算后(简单的求和,平方,开方等运算),例如:
Vector_1Value[k]=::sqrt(::pow(Vector_1[k].x,2)+::pow(Vector_1[k].y,2)+::pow(Vector_1[k].z,2));
Vector_2Value[k]=::sqrt(::pow(Vector_2[k].x,2)+::pow(Vector_2[k].y,2)+::pow(Vector_2[k].z,2));
Angle_Vector12[k]=(::acos(temp/(Vector_1Value[k]*Vector_2Value[k])))*180/pai;
debug时,其中几个数就显示的-1.#IND000,其实Angle_Vector12就是个角度,我想用算出的这些角度进行后面的实验。
谢谢 !
goodname
2009-05-21
打赏
举报
回复
计算过程中如果出现很小的数或者非法什么的,就会出现这个.
你可以贴点代码来看看.
xsc2001
2009-05-21
打赏
举报
回复
没有初始化的情况下是一个超级小的负数。所以最好初始化成0,这也是一种好习惯,定义变量后一定要初始化。
xsc2001
2009-05-21
打赏
举报
回复
不是,这个原因是因为你是在debug下运行,所以变量的初值是随机的,是一个很小的值,如果你在release下运行则没问题,因为release会自动给变量赋于一个初值0,所以在debug下定义了变量后,最好先初始化,赋一个初值,这样就可以了。
vs之程序调试
本文介绍VS调试快捷键的使用方法,并分享了在OpenGL程序调试过程中遇到的一个具体问题及解决思路。针对非法操作导致的NaN(Not a Number)问题,文章提供了
调试程序
时的排查方法。
全球各国汇率、短长期、政策利率数据(1914-2024.3)
根据国际货币基金组织(IMF)等平台的数据,整理了全球各国的兑美元汇率,短期利率、长期利率、政策利率数据,时间范围最新至2024年3月,希望对大家有所帮助 一、数据介绍 数据名称:全球各国汇率、短长期、政策利率数据 数据范围:全球国家 样本数量:76403条 数据年份:1914-2024.3 数据说明:包含兑美元汇率、短期利率、长期利率、政策利率 更新时间:2024年3月 二、指标范围 单位 国家 年份 兑美元汇率-月度均值 兑美元汇率-年度均值 短期利率 长期利率 政策利率
YOLO算法实验室电子仪器电源状态目标检测数据集-60张-标注类别为关机状态-开机状态.zip
YOLOv11目标检测实战项目
样本--2026-2032中国舆情监控系统市场现状研究分析与发展前景预测报告--Wangliu.pdf
样本--2026-2032中国舆情监控系统市场现状研究分析与发展前景预测报告--Wangliu.pdf
pip-matplotlib-3.6.3-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.zip
pip-matplotlib-3.6.3-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.zip
图形处理/算法
19,464
社区成员
50,678
社区内容
发帖
与我相关
我的任务
图形处理/算法
VC/MFC 图形处理/算法
复制链接
扫一扫
分享
社区描述
VC/MFC 图形处理/算法
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章