|

楼主 |
发表于 2024-1-10 21:19
|
显示全部楼层
Private Sub Command1_Click()
Dim a, b, c
m = Val(Text1)
p = Val(Text2)
q = Val(m / p)
If InStr(q, ".") > 0 Then
q = Mid(q, 1, InStr(q, ".") - 1)
Else
q = q
End If
m1 = Right(m, 2)
If m1 Mod 4 = 1 Then
b = ((q - 1) / p - 1) / 2
d = (m - 1) / 4
Else
b = ((q - 3) / p - 1) / 2
d = (m - 3) / 4
End If
n1 = (p - 1) / 2
X = zhengliys2(1, Len(p) - 1)
If m1 Mod 4 = 1 Then
a = 4
b2 = 8 * n1 - 4 * b * X - 2 * X + 2
c = 4 * n1 ^ 2 - 8 * b * X * n1 - 4 * n1 * X + 2 * n1 - 2 * b * X - 2 * X
d = 2 * X * d - 4 * b * X * n1 ^ 2 - 2 * n1 * X - 2 * b * X * n1 - 2 * n1 * X
Else
a = 4
b2 = 8 * n1 - 4 * b * X - 2 * X + 2
c = 4 * n1 ^ 2 - 8 * b * X * n1 - 4 * n1 * X + 2 * n1 - 2 * b * X - 4 * X
d = 2 * X * d - 4 * b * X * n1 ^ 2 - 2 * n1 * X - 2 * b * X * n1 - 4 * n1 * X
End If
Text3 = "输入m=" & m & " p=" & p & "输出a=" & a & " b=" & b2 & " c=" & c & " d=" & d
End Sub
Private Sub Command2_Click()
Text1 = ""
Text2 = ""
Text3 = ""
End Sub |
|