Тренажер для решения неравенств методом интервалов - VB

Узнай цену своей работы

Формулировка задачи:

Я пытаюсь сделать тренажер для решения неравенств методом интервалов. Нужно, чтобы программа сравнивала значения, которые рандомно появляются в Textbox1 и TextBox2 ( x и y ), выбирала меньшее из них, и если пользователь вводит в Textbox3 меньше и TextBox4 большее, то появлялось бы MsgBox ("Все правильно"), а иначе ("Ошибка") P.S. Код для кнопки в PowerPoint, если это важно

Решение задачи: «Тренажер для решения неравенств методом интервалов»

textual
Листинг программы
  1. Option Explicit
  2. 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&
  3. Sub Summator(ByVal Butt As Boolean)
  4.     j = Split(tx)
  5.     Do While j(1) = ">": res = j(0) > j(2): Exit Do: Loop: Do While j(1) = "<": res = j(0) < j(2): Exit Do: Loop
  6.     res = IIf(res = False And Butt = False, True, res And Butt)
  7.     sm(Abs(Not res)) = sm(Abs(Not res)) + 1
  8.     l1.Caption = Split(l1.Caption, "в:")(0) & "в: " & sm(0) & "/" & sm(1)
  9.     Select Case sm(0) - sm(1)
  10.     Case Is > 5: l2.Caption = Split(l2.Caption)(0) & " Адепт"
  11.     Case Is > 10: l2.Caption = Split(l2.Caption)(0) & " Демиург"
  12.     Case Is > 20: l2.Caption = Split(l2.Caption)(0) & " Экстрасенс"
  13.     Case Else: l2.Caption = Split(l2.Caption)(0) & " Лошок"
  14.     End Select
  15.     ReTx
  16. End Sub
  17. Private Sub cb1_Click(): Summator 1: End Sub
  18. Private Sub cb2_Click(): Summator 0: End Sub
  19. Sub ReTx(): Randomize: tx = Fix(Rnd * 100) & Choose(Fix(Rnd * 2) + 1, " > ", " < ") & Fix(Rnd * 100): End Sub
  20. Private Sub Form_Load()
  21.     l = r: t = r: w = r * 20: h = r * 4
  22.     Set tx = Controls.Add("vb.TextBox", "tx"): With tx: .Move l, t, w, h: l = l + w + r: .Visible = 1: .Locked = 1: End With
  23.     Set cb1 = Controls.Add("vb.CommandButton", "cb1"): With cb1: .Move l, t, w, h: l = l + w + r: .Caption = "Верно": .Visible = 1: End With
  24.     Set cb2 = Controls.Add("vb.CommandButton", "cb2"): With cb2: .Move l, t, w, h: l = l + w + r: .Caption = "Не верно": .Visible = 1: End With
  25.     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
  26.     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
  27.     Me.Caption = "Тренажер для мозгоф"
  28.     ReTx
  29. End Sub
  30. Private Sub Form_Unload(Cancel As Integer): Cancel = Abs(MsgBox("Понравилась программа ?", 68) = vbNo): End Sub

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

11   голосов , оценка 3.818 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы