在标准模块中定义的函数如下:
Public Function TRANSOIL(K As Integer, T As Single) As Single 'T 单位:摄氏度
' K=1 DENSITY RO =(KG/M**3)
' K=3 SPEC. HEAT AT CONST. PRESSURE CP =(J/(KG*GRD.K))
' K=5 THERMAL-CONDUCTIVITY CLAM=(W/(M*GRD.K))
' K=4 SPORT VISCOSITY ETA =(M2/SEC))
Dim LNETA As Single
Select Case K
Case 1
TRANSOIL = 877 - 0.59 * T
Case 3
TRANSOIL = (1.7913 + 5.0453 * T / 1000) * 1000
Case 5
TRANSOIL = 0.1255 - 6.5 * T / 100000
Case 4
LNETA = -28.2038 + 15.6586 * Log(T) - 4.27244 * (Log(T)) ^ 2 + 0.3503 * (Log(T)) ^ 3
TRANSOIL = Exp(LNETA) * (877 - 0.59 * T)
End Select
End Function
在窗体中调用的代码如下:
ROU = TRANSOIL(1, T - 273)
LAMTA = TRANSOIL(5, T - 273)
CP = TRANSOIL(3, T - 273)
ETA = TRANSOIL(4, T - 273)
这样修改吗?
LNETA = -28.2038 + 15.6586 * Log(Abs(T)) - 4.27244 * (Log(Abs(T))) ^ 2 + 0.3503 * (Log(Abs(T))) ^ 3
还有就是如果调用的模块中的函数有问题,运行时也会出现“函数未定义”这种问题吗
这样不出错了,但是我不知道你这个表达时是否正确,只有你自己判断了。
调用的模块中的函数有问题,运行时也会出现“函数未定义”,这不是理所当然吗?难道你指望VB把错误的代码当做不存在?