找回密码
 注册
Simdroid-非首页
查看: 128|回复: 2

[2. C/C++/C#] 求助程序运行结果出现的问题,请各位帮忙!

[复制链接]
发表于 2006-8-21 12:13:27 | 显示全部楼层 |阅读模式 来自 江苏南京
我有一个问题就是我的程序在运行过程中间会出现这样的结果
t=0.007100,uc=194.177032,i=135.209427,cl=2.679229,l=0.006869,fx=2855.755127,ff=150.791443
t=0.007150,uc=193.839020,i=135.408279,cl=2.684501,l=0.006866,fx=2852.111572,ff=151.362503
t=0.007200,uc=1.#INF00,i=-1.#INF00,cl=1.#INF00,l=0.006868,fx=2849.603516,ff=151.942413
t=0.007250,uc=1.#QNAN0,i=1.#QNAN0,cl=1.#QNAN0,l=0.006868,fx=2849.603516,ff=152.531235
t=0.007300,uc=1.#QNAN0,i=1.#QNAN0,cl=1.#QNAN0,l=0.006868,fx=2849.603516,ff=153.129059
再往后就全是这种结果了,为什么会这样啊?大家可以看出来在出现乱码之后的FX和L的值就不发生变化了,这会不会是由于运算过程中的时间段取的过小,再加上数值结果的小数的位数少导致的啊?
另外,printf默认的输出小数位数是6位,如果我把数据的小数位数增加到9位的话,那么输出的结果的另外3位会不会是计算机的随机给的数呢,如果是随机给的数,那么后面的计算结果还可信吗?
希望各位大侠能帮帮小弟,谢谢了!
发表于 2006-8-22 21:14:43 | 显示全部楼层 来自 大连理工大学
Simdroid开发平台
不知道你这事什么输出结果,但是printf输出数值的精度应该跟你定义的数值的精度相关。比如real,和real*8对应的肯定是不一样的
 楼主| 发表于 2006-8-23 11:57:38 | 显示全部楼层 来自 江苏南京
大侠,我试着把我的数值精度改变了,但是结果还是不对,还是会出现乱码,不知道在各位大侠编程积累这么多经验来看,出现我这种乱码结果会是什么样原因造成的呢?请大侠指点小弟吧,小弟真的是黔驴技穷了,实在没辙了!各位帮帮忙吧!谢谢各位了!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Simapps系列直播

Archiver|小黑屋|联系我们|仿真互动网 ( 京ICP备15048925号-7 )

GMT+8, 2024-11-1 21:30 , Processed in 0.039227 second(s), 13 queries , Gzip On, MemCache On.

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表