Тренажер для решения неравенств методом интервалов - VB
Формулировка задачи:
Я пытаюсь сделать тренажер для решения неравенств методом интервалов. Нужно, чтобы программа сравнивала значения, которые рандомно появляются в Textbox1 и TextBox2 ( x и y ), выбирала меньшее из них, и если пользователь вводит в Textbox3 меньше и TextBox4 большее, то появлялось бы MsgBox ("Все правильно"), а иначе ("Ошибка")
P.S. Код для кнопки в PowerPoint, если это важно
Решение задачи: «Тренажер для решения неравенств методом интервалов»
textual
Листинг программы
- Option Explicit
- Const r = 90: Dim j$(), res As Boolean, sm&(1), WithEvents cb1 As CommandButton, WithEvents cb2 As CommandButton, tx As TextBox, l1 As Label, l2 As Label, l&, t&, w&, h&
- Sub Summator(ByVal Butt As Boolean)
- j = Split(tx)
- Do While j(1) = ">": res = j(0) > j(2): Exit Do: Loop: Do While j(1) = "<": res = j(0) < j(2): Exit Do: Loop
- res = IIf(res = False And Butt = False, True, res And Butt)
- sm(Abs(Not res)) = sm(Abs(Not res)) + 1
- l1.Caption = Split(l1.Caption, "в:")(0) & "в: " & sm(0) & "/" & sm(1)
- Select Case sm(0) - sm(1)
- Case Is > 5: l2.Caption = Split(l2.Caption)(0) & " Адепт"
- Case Is > 10: l2.Caption = Split(l2.Caption)(0) & " Демиург"
- Case Is > 20: l2.Caption = Split(l2.Caption)(0) & " Экстрасенс"
- Case Else: l2.Caption = Split(l2.Caption)(0) & " Лошок"
- End Select
- ReTx
- End Sub
- Private Sub cb1_Click(): Summator 1: End Sub
- Private Sub cb2_Click(): Summator 0: End Sub
- Sub ReTx(): Randomize: tx = Fix(Rnd * 100) & Choose(Fix(Rnd * 2) + 1, " > ", " < ") & Fix(Rnd * 100): End Sub
- Private Sub Form_Load()
- l = r: t = r: w = r * 20: h = r * 4
- Set tx = Controls.Add("vb.TextBox", "tx"): With tx: .Move l, t, w, h: l = l + w + r: .Visible = 1: .Locked = 1: End With
- Set cb1 = Controls.Add("vb.CommandButton", "cb1"): With cb1: .Move l, t, w, h: l = l + w + r: .Caption = "Верно": .Visible = 1: End With
- Set cb2 = Controls.Add("vb.CommandButton", "cb2"): With cb2: .Move l, t, w, h: l = l + w + r: .Caption = "Не верно": .Visible = 1: End With
- Set l1 = Controls.Add("vb.label", "l1"): l = r: t = t + h + r * 2: w = r * 40: With l1: .Move l, t, w, h: l = l + w + r: .Caption = "Счетчик верных/не верных ответов: 0/0": .Visible = 1: End With
- Set l2 = Controls.Add("vb.label", "l2"): l = r: t = t + h + r * 2: w = r * 40: With l2: .Move l, t, w, h: l = l + w + r: .Caption = "Статус: ": .Visible = 1: End With
- Me.Caption = "Тренажер для мозгоф"
- ReTx
- End Sub
- Private Sub Form_Unload(Cancel As Integer): Cancel = Abs(MsgBox("Понравилась программа ?", 68) = vbNo): End Sub
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д