- UID
- 12767
- 好友
注册时间2008-8-10
威望值 点
最后登录1970-1-1
激情值 点
积分15376
认证分 分
齿轮币 枚
回帖0
|
给个完整的
本帖最后由 hyfjy 于 2013-7-21 08:25 编辑
给一段在VBl中自动进行渐开线反函数计算的程序
Dim X(100), T, Q, R, S As Double
Const P = 3.14159265358979 / 180 '这二条是主程序的最先进行变量设定
.
.
.
.
.
.
T = X(37) '说明:计算好的渐开线函数值由计算值转为T值
Q = 0.7 '对相应角度的弧度值的初值定为0.7,相当于角度的45度左右 .
R = 0 '这是一个计算误差的变量
10 S = Tan(Q) - Q - T '计算已知的角的值相应的计算误差值
Q = Q - S / Tan(Q) ^ 2 '新的需要求的角的新值
If R = S Then GoTo 40 '如果二次计算的误差值相等,说明函数已经收敛,程序计算结束,跳出循环
If Abs(S) > 0.00000000001 Then Let R = S: GoTo 10 '如果误差值大于一个预先设定值(0.00000000001),则再次进入循环
40
X(38) = 0.5 * (Z2 + Z1) / Cos(B * P) * (Cos(At) / Cos(Q) - 1) '继续进行程序,也可以把上面这段编为公共程序.Q是计算结果
.
.
|
|