Сократить условия в программе тестирования - VB

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

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

Сократите, пожалуйста, условия(VB 6.0):
Листинг программы
  1. If chkA.Value = Checked And chkB.Value = Checked Then
  2. If (r1 = a And r2 = b) Or (r1 = b And r2 = a) Then
  3. MsgBox "Вы ответили верно", 64, "Результат"
  4. Else
  5. MsgBox "Вы ответили неверно, ответ: " & r1 & " " & r2, 64, "Результат"
  6. End If
  7. End If
  8. If chkC.Value = Checked And chkD.Value = Checked Then
  9. If (r1 = c And r2 = d) Or (r1 = d And r2 = c) Then
  10. MsgBox "Вы ответили верно", 64, "Результат"
  11. Else
  12. MsgBox "Вы ответили неверно, ответ: " & r1 & " " & r2, 64, "Результат"
  13. End If
  14. End If
  15. If chkA.Value = Checked And chkD.Value = Checked Then
  16. If (r1 = a And r2 = d) Or (r1 = d And r2 = a) Then
  17. MsgBox "Вы ответили верно", 64, "Результат"
  18. Else
  19. MsgBox "Вы ответили неверно, ответ: " & r1 & " " & r2, 64, "Результат"
  20. End If
  21. End If
  22. If chkA.Value = Checked And chkC.Value = Checked Then
  23. If (r1 = a And r2 = c) Or (r1 = c And r2 = a) Then
  24. MsgBox "Вы ответили верно", 64, "Результат"
  25. Else
  26. MsgBox "Вы ответили неверно, ответ: " & r1 & " " & r2, 64, "Результат"
  27. End If
  28. End If
  29. If chkB.Value = Checked And chkD.Value = Checked Then
  30. If (r1 = b And r2 = d) Or (r1 = d And r2 = b) Then
  31. MsgBox "Вы ответили верно", 64, "Результат"
  32. Else
  33. MsgBox "Вы ответили неверно, ответ: " & r1 & " " & r2, 64, "Результат"
  34. End If
  35. End If
  36. If chkA.Value = Checked And chkC.Value = Checked Then
  37. If (r1 = a And r2 = c) Or (r1 = c And r2 = a) Then
  38. MsgBox "Вы ответили верно", 64, "Результат"
  39. Else
  40. MsgBox "Вы ответили неверно, ответ: " & r1 & " " & r2, 64, "Результат"
  41. End If
  42. End If
  43. If chkB.Value = Checked And chkC.Value = Checked Then
  44. If (r1 = b And r2 = c) Or (r1 = c And r2 = b) Then
  45. MsgBox "Вы ответили верно", 64, "Результат"
  46. Else
  47. MsgBox "Вы ответили неверно, ответ: " & r1 & " " & r2, 64, "Результат"
  48. End If
  49. End If

Решение задачи: «Сократить условия в программе тестирования»

textual
Листинг программы
  1. Dim arrChk(), arrAbcd(), i&, j&
  2. arrChk = Array(chkA.Value, chkB.Value, chkC.Value, chkD.Value)
  3. arrAbcd = Array(a, b, c, d)
  4. For i = 0 To 2
  5.   For j = i + 1 To 3
  6. '-----------
  7.    If arrChk(i) = Checked And arrChk(j) = Checked Then
  8.       If (r1 = arrAbcd(i) And r2 = arrAbcd(j)) Or (r1 = arrAbcd(j) And r2 = arrAbcd(i)) Then
  9.         MsgBox "Вы ответили верно", 64, "Результат"
  10.       Else
  11.         MsgBox "Вы ответили неверно, ответ: " & r1 & " " & r2, 64, "Результат"
  12.       End If
  13.     End If
  14. '-----------
  15.  Next
  16. Next

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


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

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

7   голосов , оценка 4.571 из 5

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

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

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