首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

关于“Floating point error:domain”

2012-02-29 
求助:关于“Floating point error:domain”我的程序在vc下已经都编译通过,可以正常运行,可是一到bc31下编译

求助:关于“Floating point error:domain”
我的程序在vc下已经都编译通过,可以正常运行,可是一到bc31下编译时,老是出现一些莫名其妙的错误,让程序终止退出,一般都是出现Floating   point   error:domain.
        第一次在bc下编译调试程序,实在是搞不懂哪里出错了,比如调用一个子函数
FS(int,double),用FS(intFSel,(dbla+dblb)/2.0)就绝对不行,非要先把(dbla+dblb)/2.0赋给一个值再作为参数给FS函数才可以正确执行,需要这样吗?
        最开始以为是函数调用的地方容易出现指针冲突什么的,会出错,可是还有个更奇怪的,算出S=(FS1+FS2+FS3)*h,后再执行S=S/3.0,又出现上面错误,导致程序退出,我实在是搞不懂这句话有什么错误,反正类似的错误不断的出现,有的莫名其妙地改改解决了,有的真的不知道怎么回事?
实在没有信心再调下去了,这个是编译器的问题吗???大家有什么办法可以解决吗,希望大家帮帮忙,谢谢了!!!!!!!!!

[解决办法]
用FS(intFSel,(dbla+dblb)/2.0)就绝对不行,非要先把(dbla+dblb)/2.0赋给一个值再作为参数给FS函数才可以正确执行,需要这样吗?
--------------------
不需要。
咋不把代码贴上来?问题说的也不明确。。
[解决办法]
“vc下已经都编译通过,可以正常运行”说明你程序没问题啊。
可能就是编译器原因吧,我也有的时候在一个编译器下的程序在另一个编译器下就不能执行。

热点排行