Циклы с постусловием в VBA

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

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

Составить программу вычисления значений функции F(x) на отрезке [a,b] с шагом h. Результат представить в виде таблицы, первый столбец которой – значения аргумента, второй – соответствующие значения функции F(x) = sin*sin(x)+cos(x);

Решение задачи: «Циклы с постусловием в VBA»

textual
Листинг программы
  1. Sub vvv()
  2. Dim a#, b#, i#, mas(), h#, n%
  3. '--------- вводим "a"
  4. a = Replace(InputBox("Введите нижнюю границу диапазона ""а""", "ВВОД ДАННЫХ"), ".", ",")
  5. '--------- вводим "b", при этом проверяем чтобы b>a т.к. b - верхняя граница диапазона --
  6. Do
  7. b = Replace(InputBox("Введите верхнюю границу диапазона ""b""", "ВВОД ДАННЫХ"), ".", ",")
  8. Loop Until b > a
  9. '--------- вводим "h" ------------------------------------------------------------------
  10. h = Replace(InputBox("Введите шаг ""h""", "ВВОД ДАННЫХ"), ".", ",")
  11. '--------- объявляем массив для внесения в него данных и вывода его на лист ------------
  12. ReDim mas(1 To Application.RoundUp((b - a) / h + 1, 0), 1 To 2)
  13. '--------- цикл от а до b с шагом h
  14. For i = a To b Step h
  15.   n = n + 1
  16.   mas(n, 1) = i
  17.   mas(n, 2) = Sin(i) * Sin(i) + Cos(i) ' sin*sin(x)+cos(x)
  18. Next
  19. If mas(UBound(mas), 1) = "" Then mas(UBound(mas), 1) = b: mas(UBound(mas), 2) = Sin(b) * Sin(b) + Cos(b)
  20. '----------- выводим на лист начиная с ячайки А1 --------------------
  21. Cells(1, 1).Resize(UBound(mas), 2) = mas
  22. End Sub

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


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

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

10   голосов , оценка 4 из 5

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

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

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