- UID
- 71
- 好友
注册时间2007-4-9
威望值 点
最后登录1970-1-1
激情值 点
积分1408
认证分 分
齿轮币 枚
回帖0
|
不会上传附件,晕,附上源代码吧,在窗体上增加LIST控件,就可以了
Private Sub Command1_Click()
List1.Clear
Dim i As Double, M As Double, L As Double, n As Double
Dim a As Integer, b As Integer, c As Integer, jj As Integer, d As Integer, E As Double
Dim g
If Text1.Text = "" Then
MsgBox "请输入滚比"
Exit Sub
Else
End If
List1.AddItem "组 i(主动1) j(从动1) k(主动2) l(从动2) 比(i/j)*(k/l) 差值"
i = Text1.Text
L = Text2.Text
jj = 0
For a = 30 To 99
For b = 30 To 99
For c = 30 To 99
For d = 30 To 100
M = a * c / (b * d)
n = Abs(M - i)
If ((n <= L) And (a + b - c > 30) And (a + b > 84) And (a + b < 169) And (c + d - b > 30) _
And (a <> b) And (b <> c) And (c <> d) And (a <> c) And (b <> d) And (a <> d)) And (a * d <> c * b) Then
jj = jj + 1
List1.AddItem (CStr((Format(jj, "00"))) + Space(5) & CStr(a) + Space(9) & CStr(b) + Space(9) & CStr(c) + Space(9) & CStr(d) + Space(9) + CStr(Format(M, "0.00000")) + Space(10) & CStr(n)) & vbCrLf
End If
Next d
Next c
Next b
Next a
MsgBox "已经有" & jj & "种组合,可以重新选择精度要求!"
End Sub
|
|