定义一个 k 函数,这样写正确吗?
我这里有一个程序的一部分,大家能帮我看一下这段程序正确吗?定义一个k函数,这样写正确吗?double CF2DH_FieldCalc_316L::uf_k(long a_m, long a_l,long double r,long double x)
{
double k,T;
T = m_T[1][a_m][a_l];
x = m_det_x*a_l; //m_det_x是一个定值,前面已经定义了,a_l是一个变量,,是从1-10000
r = m_det_r*a_m; //m_det_x是一个定值,前面已经定义了,a_m是一个变量,,是从1-10000
if (x < sSpecimen.dMB_x)
{
if (r < sSpecimen.dMB_r)
{
if ( T <= 660)
{
k =240.50-0.0065437*T-0.000059278*T*T;
}
else
{
k =61.1476;
}
}
else
{
if ( T <= 660)
{
k =240.50-0.0065437*T-0.000059278*T*T;
}
else
{
k =61.1476;
}
}
}
else
{
if (r < sSpecimen.dMB_r)
{
if ( T <= 1398)
{
k =12.309 + 0.0168/T/T/T-0.0000031592*T*T;
}
else
{
k =29.62097;
}
}
else
{
if ( T <= 1398)
{
k =12.309 + 0.0168/T/T/T-0.0000031592*T*T;
}
else
{
k =29.62097;
}
}
}
return k;
}