You are on page 1of 2

g = f / df

z = -0.015625 * (k ^ 3) * (c ^ 4)
z = z - (0.03125 * (k ^ 2) * x * (d ^ 3))
z = z + ((k ^ 2) * x * d * (0.03125 * (c ^ 2) - 0.09375))
z = z - (0.125 * (x ^ 3) * f_sinh(k / x))
z = z + (0.0625 * k * (x ^ 2) * (a ^ 2))
z = z + (0.25 * k * (x ^ 2) * (d ^ 2))
z = k * z
z = z + ((0.25 * (x ^ 4) - 0.0625 * (k ^ 2) * (x ^ 2)) * (b ^ 2))
z = z / (((0.5 * (x ^ 2) * b) + (k * ((0.125 * k * c * d) - (0.25 * x *
a)))) ^ 2)
dg = z
Dim x, error, sw, a, b, c, f, df, prev, m, z, w
Dim X1, X2, Xm
3135921800
X1 = 0.01 * average
X2 = average
Xm = 0.5 * (X1 + X2)
k = span * weight
m1 = 0.5 * k / X1
a1 = f_sinh(m1)
b1 = f_cosh(m1)
c1 = f_csch(m1)
d1 = f_coth(m1)
f1 = 0.5 * X1 * ((m1 * c) + b) - average
error = 1
Do While error > 0.001
prev = Xm
k = span * weight
m = 0.5 * k / Xm
a = f_sinh(m)
b = f_cosh(m)
c = f_csch(m)
d = f_coth(m)
f = 0.5 * Xm * ((m * c) + b) - average
If f1 * f < 0 Then
X2 = Xm
Else
If f1 * f > 0 Then
X1 = Xm: X2 = X2
Else
Xm = Xm
End If
End If
Xm = 0.5 * (X1 + X2)
error = Abs(Xm - prev) / Abs(Xm)
Loop
x = Xm
error = 1
Do While error > 0.001
k = span * weight
m = 0.5 * k / x
a = f_sinh(m)
b = f_cosh(m)
c = f_csch(m)
d = f_coth(m)
f = 0.5 * x * ((m * c) + b) - average

df = 0.5 * (b + m * ((m * c * d) - a))


prev = x
x = prev - (f / df)
error = Abs(x - prev) / Abs(x)
Loop
f_tension = Xm
error = 0
'Do While error > 0.001
k = S * W
m = 0.5 * k / x
a = f_sinh(m)
b = f_cosh(m)
c = f_csch(m)
d = f_coth(m)
f = 0.5 * x * ((m * c) + b) - P
df = 0.5 * (b + m * ((m * c * d) - a))
prev = x
'x = prev - (f / df)
error = Abs(x - prev) / Abs(x)
'Loop

You might also like