作者:兆华2502940257 | 来源:互联网 | 2023-05-17 21:06
调试时响应函数中的部分代码不运行;变量的赋值无效;voidCEpbshield2::OnBnClickedOk(){TODO:在此添加控件通知处理程序代码UpdateDa
调试时响应函数中的部分代码不运行;
变量的赋值无效;
void CEpbshield2::OnBnClickedOk()
{
// TODO: 在此添加控件通知处理程序代码
UpdateData(TRUE);
Lro = 0.59 * m_PublicData.R;
Tao = 100*m_PublicData.P*tan(m_PublicData.Phi*Pi/180)+m_PublicData.C1;
Fu = Lro * Bro * Tao;
Fi = Lro * Bro * Tao;
Ff = Lro * Hro * (100*m_PublicData.P*pow((tan((45-m_PublicData.Phi/2)*Pi/180)),2)-2*m_PublicData.C1*tan((45-m_PublicData.Phi/2)*Pi/180));
Fro = Fu+Fi+Ff;
Mro = Nro * Lro * Fro;
Ltu = 0.5 * Lro;
Tf=Ltu*Btu*100*m_PublicData.P*pow((tan((45-m_PublicData.Phi/2)*Pi/180)),2)-2*m_PublicData.C1*tan((45-m_PublicData.Phi/2)*Pi/180);
Ti = Tf * u;
Tu = Ti;
Ftu = Tu +Ti +Tf;
Mtu = Ntu * Ltu * Ftu + Ntu * Ltu * Ti;
Mb = (0.5 * m_PublicData.Nd +0.5 * m_PublicData.Nb * 5)*Lro * Fx;
Md = m_PublicData.Nc * Lro * Fr;
Sc1 = (2/3)*Pi*m_PublicData.R*m_PublicData.R;
Fce1 = 100*m_PublicData.P*Sc1;
Fcp1 = u*Fce1;
Mf1 = Fcp1 *Lro;
Sc2 = (1/3)*Pi*m_PublicData.R*m_PublicData.R;
Fce2 = 100*m_PublicData.P*Sc2;
Fcp2 = u*Fce2;
Mf2 = Fcp2 *Lro;
Sc3 = (1/4)*Pi*m_PublicData.R*m_PublicData.R;
Fce3 = 100*m_PublicData.P*Sc3;
Fcp3 = u*Fce3;
Mf3 = Fcp3 *Lro;
M1=Mro+Mtu+Mb+Mf1;
M2=Mro+Mtu+Mb+Mf2;
M3=Mro+Mtu+Mb+Mf3;
// 计算后M1,M2,M3的值相同,切 Mf1,Mf2,Mf3的值刚开始有,单执行下一条语句时时变为0
UpdateData(FALSE);
}
调试过程中出现如下错误:
6 个解决方案
应该跟数据格式或是变量定义有关系。需要检查跟控件相关联的数据类型。