求大牛帮小弟我分析一下。第二次发帖了,这个有关问题很急多谢大家
求大牛帮我分析一下。。第二次发帖了,这个问题很急,谢谢大家
m_fQj=m_fQj-50;
for(int i=0;i<100;i++)/*喷淋水*/
{
m_ft1=m_ft1-5;
for(int j=0;j<10;j++)
{
m_ft2=m_ft2-5;
for(int k=0;k<10;k++)
{
m_fuof=m_fuof-2;
for(int h=0;h<40;h++)
{
m_fts1=m_fts1-2;
for(int zz=0;zz<4;zz++)
{
if(m_jiezhi2==0)
{
CString strSQL;
int a=(m_fts1+0.5);
float b=a;
strSQL.Format(_T("select * from 水的物性参数 where 温度=%f"),b);
pRecordsethb.CreateInstance((_uuidof(Recordset)));
try
{
pRecordsethb->Open((_bstr_t)strSQL,connh2.GetInterfacePtr(),adOpenDynamic,adLockOptimistic,adCmdText);
}
catch(_com_error& error)
{
CString erroMsg;
erroMsg.Format("error:%s",(LPTSTR)error.Description());
AfxMessageBox(erroMsg);
}
_variant_t vt5;
_variant_t vt6;
_variant_t vt7;
_variant_t vt8;
vt5=pRecordsethb->GetCollect("密度");
vt6=pRecordsethb->GetCollect("比热容");
vt7=pRecordsethb->GetCollect("动力黏度");
vt8=pRecordsethb->GetCollect("导热系数");
CString str1;
str1=(LPCSTR)_bstr_t(vt5);
pw1=atof(str1);
str1=(LPCSTR)_bstr_t(vt6);
cpw1=atof(str1);
str1=(LPCSTR)_bstr_t(vt7);
uw1=atof(str1);
str1=(LPCSTR)_bstr_t(vt8);
rw1=atof(str1);
}
//*************水膜温度ts下的饱和蒸汽压************//
int ff=1;
float m11,m12,m13,Lt,qms,qvs,Rsw,z,dm,qma;
z=log(m_fdo/m_fdi);
dm=(m_fdo-m_fdi)/z;
Rsw=m_fdo*(m_fdo-m_fdi)/2/dm/m_fDaoxi;
float m1,m2,m3,m4,A,AS,W,Bp,us,A1,A2,A3,m41,m42,m43,ma1,ma2,ma3,Ka1,Ka2,Ka3;
CString stra,strb,strc;
int nn ,nn1; /*每排管数*/
m11=m_fdo/m_fdi/ai1;
m12=m_fdo/m_fdi/ai2;
m13=m_fdo/m_fdi/ai3;
nn=m_iN/m_nb+0.99999;
Bp=(nn-1)*m_fBt*1000+m_fdo*1000;
nn1=(m_iN+1)/2;
us=2*nn1*m_fQj*1000/pw1/Bp/3600;
m1=pow(us,0.56);
m2=pow(m_fuof,0.52);
m3=pow(m_ft1,1.38);
m4=100.6*m1*m2*m3;/*拟合公式*/
m41=m11+Rsw+m_fRi+m_fRo+1/m4;
m42=m12+Rsw+m_fRi+m_fRo+1/m4;
m43=m13+Rsw+m_fRi+m_fRo+1/m4;
A1=Q1*m41*1000/tm1;
A2=Q2*m42*1000/tm2;
A3=Q3*m43*1000/tm3;
A=A1+A2+A3;
if (j==0&&i==0&&k==0&&h==0&&zz==0)
{
AA=A;
}
if (AA<=A)
AA=AA;
else AA=A;
K1=1/m41;
K2=1/m42;
K3=1/m43;
ma1=m11+Rsw+1/m4;
ma2=m12+Rsw+1/m4;
ma3=m13+Rsw+1/m4;
Ka1=1/ma1;
Ka2=1/ma2;
Ka3=1/ma3;
float RY=(K1+K2+K3)/3;
if (KK<=RY)
KK=(K1+K2+K3)/3;
else
KK=KK;
Lt=A/m_iN/3.1415926/m_fdo/m_inp;
if (Lt>=1.2&&Lt<=1.56) Lt=1.56;
else if (Lt>1.56&&Lt<=2.475) Lt=2.475;
else if (Lt>2.475&&Lt<=3.39) Lt=3.39;
else if (Lt>3.39&&Lt<=5.22) Lt=5.22;