一个十分奇怪的问题,麻烦大家帮一下眼!
部份代码如下:
main()
{
……
Geometry(&k,&w,&m,&l,&f,&ys,&Mj,l0,f0,ds,dx,hd,A,B,ls,r2,r3,q1,yj,n,ri,Ai,Si,P1i,e); /*数据处理1*/
Consload(&Hg,&Vg,Mj,ys,f,k,l,m,ds,dx,hd,A,B,ls,r2,r3,q1,yj,n,ri,Ai,Si,P1i,E,I,e);/*数据处理2*/
Output(k,w,l,f,m,ys);/*数据输出*/
……
}
全部变量都是全局变量,除n为int外,其它都是double型,函数Geometry之前已经赋值。运行至函数Output时出现:Floating point error: Domain.剔除函数Consload后再编译运行,函数Output运行正常。若把函数Consload改为空函数,运行至函数Output时还是出现:Floating point error: Domain.究竟问题可能出在哪里呢??
[解决办法]
代码太少了,怀疑Geometry(&k,&w,&m,&l,&f,&ys,&Mj,l0,f0,ds,dx,hd,A,B,ls,r2,r3,q1,yj,n,ri,Ai,Si,P1i,e);改变了k,w,l,f,m,ys的地址之类的造成指针问题