我定义了一个数组double b[3],初始化为{0,0,0}.
程序中有如下累加语句:for(i=1;i<11;i++)
    b[0]=b[0]+(-(320.0/x[1])*iData[i].item3*exp((-x[0]/x[1])*iData[i].item3))*
         (iData[i].item4-((320.0/x[1])*exp((-x[0]/x[1])*iData[i].item3)+sqrt(x[2])));我通过如下语句看b[0]的值时:CString ss;
ss.Format("%f",b[0]);
AfxMessageBox(ss, MB_OK|MB_ICONINFORMATION);显示为"-1.#IND00",不知为何?

解决方案 »

  1.   

    你可以下断点看看
    b[0]是多少
    有可能CString用的有问题
      

  2.   

    for(i=1;i<11;i++)
        b[0]=b[0]+(-(320.0/x[1])*iData[i].item3*exp((-x[0]/x[1])*iData[i].item3))*
             (iData[i].item4-((320.0/x[1])*exp((-x[0]/x[1])*iData[i].item3)+sqrt(x[2])));这么乱,谁看得清
    肯定这里出问题了!!
      

  3.   

    调试一下看看,到底b[0]是多少啊
    CString ss;
    ss.Format("%f",b[0]);
    AfxMessageBox(ss, MB_OK|MB_ICONINFORMATION);这里没问题