Задать конечное значение цикла, которое определяется в самом цикле - VB

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

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

Доброго времени суток всем. Хотел попросить помощи в разрешении следующей задачи. Ниже привожу код:
Листинг программы
  1. Option Explicit
  2. Dim a As Double
  3. Dim p As Double
  4. Dim y As Double
  5. Dim l() As Double
  6. Dim i As Integer
  7. Dim t As Double
  8. Dim z As Double
  9. Dim b As Double
  10. Dim S_p As Double
  11. Dim S_g As Double
  12. Dim z_gl As Double
  13. Private Sub Form_Load()
  14. p = 0.09
  15. y = 1.7
  16. For i = 1 To ??? Step 0.1 'вопросы "???" поставил т.к. не знаю как поступать в данном случае
  17. z = i - 0.1 / 2
  18. If z <= 0 Then a = 0
  19. m = 2 * z / b
  20. If 0 < m <= 0.4 Then a = 1 - (1 - 0.96) / 40 * (m - 0)
  21. If 0.4 < m <= 0.8 Then a = 0.96 - (0.96 - 0.8) * (m - 0.4) / 40
  22. If 0.8 < m <= 1.2 Then a = 0.8 - (0.8 - 0.606) * (m - 0.8) / 40
  23. If 1.2 < m <= 1.6 Then a = 0.606 - (0.606 - 0.449) * (m - 1.2) / 40
  24. If 1.6 < m <= 2 Then a = 0.449 - (0.449 - 0.336) * (m - 1.6) / 40
  25. If 2 < m <= 2.4 Then a = 0.336 - (0.336 - 0.26) * (m - 2) / 40
  26. If 2.4 < m <= 2.8 Then a = 0.26 - (0.26 - 0.2) * (m - 2.4) / 40
  27. If 2.8 < m <= 3.2 Then a = 0.2 - (0.2 - 0.13) * (m - 2.8) / 40
  28. S_p = a * p
  29. S_g = i * y
  30. 'в следующей строке при выполнении условия необходимо присвоить переменной z_gl значение i - которое и будет
  31. 'являться конечным значением цикла.
  32. 'ну или просто использовать значение элемента i при подстановке которого, данное условие выполняется
  33. 'Я понимаю, что можно указать конечный размер цикла значительно больше, того что будет получаться
  34. 'из условия S_g >= S_p * 0.2 и по выполнению условия выполнять выход из цикла
  35. If S_g >= S_p * 0.2 Then z_gl = i [and Exit For]
  36. 'как сделать выход из цикла при выполнении данного условия или же лучше использовать другую конструкцию циклов
  37. Next i
  38. End Sub
И в заключении хотел спросить, как вывести значения данных a, S_p и S_g в окне или таблице с возможностью прокрутки. Или же для удобства вывода этих значений необходимо использовать массив? Всем откликнувшимся спасибо и буду благодарен за различные советы.

Решение задачи: «Задать конечное значение цикла, которое определяется в самом цикле»

textual
Листинг программы
  1. While S_g >= S_p * 0.2
  2.  
  3. Wend

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


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

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

15   голосов , оценка 3.8 из 5

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

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

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