|
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用 · 内置多项VBA编程加强工具 ★ 免费下载 ★ ★ 使用手册★
本帖最后由 yiyiyicz 于 2012-8-9 16:58 编辑
在VBA编程遇到这样的问题:
sub z1(x1,x2,succ)
f1=fun(x1)
f2=fun(x2)
if f1*f2<=0 then succ="tt"
end sub
这个过程是调用函数fun( ),求出fun(x2),fun(x2)的值。当两个函数值乘积小于等于0,返回succ=tt
而问题在于,假设fun( )对应的函数有两个
1,fun(x)=cos(x)+x
2,fun(x)=x^2+20
请教:怎么能只写一个过程 sub z1( ),而根据不同情况调用调用不同的函数
这些函数事先定义,可以每个工作表对应一个函数
实际情况函数有10几个,并且还会增加。
过程z1( )实际上一个方程求解的过程,很长
希望各位高手伸手帮忙,先谢谢!!!!
这是个过程调用函数的问题,不是数值解法的问题
2楼zamyi的方法,一目了然,可用。就是有点麻烦
9楼ljw的方法,代码读不懂,是一种高级方法
17楼,重新划分模块,组装流程。对标准的方程数值解做简单的变化
继续求解
|
|