16,472
社区成员
发帖
与我相关
我的任务
分享
void CMyDlg::OnBnClickedButton1()
{
// TODO: 在此添加控件通知处理程序代码
float Kt,Kp,Ft,Fp;
float tj,pj,E,tor,H;
float Etmp1,Etmp2,Etmp3,Etmp4,Etmp5;
float m,n,be,B,D,Dtmp;
E=0;
for(m_EDIT4=0;m_EDIT4<2;m_EDIT4++)
Kt=(m_EDIT1+1.681*m_EDIT2)*100;
Kp=(m_EDIT1-0.392*m_EDIT2)*100;
Ft=226.29/(99.15+211.9*m_EDIT3-Kt);
Fp=156.47/(160.8-7.22*m_EDIT3+Kp);
tj=(1.8*m_EDIT4+492)*Ft-460;
pj=145.04*m_EDIT5*Fp;
tor=(tj+460)/500;
H=(pj+14.7)/1000;
if ((tor>=1.09)&&(tor<1.4)&&(m_EDIT5<=13.79))
{
Etmp1=pow((tor-1.09),0.5);
Etmp2=pow(H,2.3);
E=1-0.00075*Etmp2*exp(-20*(tor-1.09))-0.0011*Etmp1*pow(H,2)*(2.17+1.4*Etmp1-H)*(2.17+1.4*Etmp1-H);
}
if ((tor>=0.88)&&(tor<1.09)&&(m_EDIT5<=13.79)&&(m_EDIT5>8.963))
{
Etmp1=exp(-20*(1.09-tor));
Etmp2=pow(H,2.3);
Etmp3=pow((1.09-tor),2);
Etmp4=pow((1.09-tor),3);
Etmp5=200*Etmp4*Etmp4-0.03249*(1.09-tor)+2.0167*Etmp3-18.028*Etmp4+42.844*Etmp3*Etmp3;
E=1-0.00075*Etmp2*(2-Etmp1)+0.455*Etmp5*(H-1.3)*(4.01952-H*H);
}
if ((tor>=0.84)&&(tor<1.09)&&(m_EDIT5<=8.963))
{
Etmp1=exp(-20*(1.09-tor));
Etmp2=pow(H,2.3);
Etmp3=pow((1.09-tor),4);
E=1-0.00075*Etmp2*(1-Etmp1)-1.317*Etmp3*H*(1.69-H*H);
}
m=0.0330378/pow(tor,2)-0.0221323/pow(tor,3)+0.0161353/pow(tor,5);
n=(-0.133185/tor+0.265827/pow(tor,2)+0.0457697/pow(tor,4))/m;
B=(3-m*n*n)/(9*m*H*H);
be=(9*n-2*m*n*n*n)/(54*m*pow(H,3))-E/(2*m*H*H);
Dtmp=be+sqrt(be*be+B*B*B);
D=pow(Dtmp,1.0/3.0);}
m_EDIT6=sqrt(B/D-D+n/(3*H))/(1+0.00132/pow(tor,3.25));
// return Fz1;
}
这是按钮里的函数 是一个算法 现在我点一下按钮编辑框6里可以出现一个数据 编辑框123里的数是固定的 现在我想加一段代码可以使编辑框4里的数是从0到2的整数(但是输入的时候只输入0就可以) 完了再点一下按钮可以使编辑框6里面出现三个数据 分别对应编辑框4里的0,1,2 求大神帮我改下代码