Вычислить значение функции y = a/x + b - VBA

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

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

Здравствуйте! Прошу помощи. Не знаю, как правильно написать код. Код выдаёт мне в Эксель почему-то сразу 11 нулей. Пожалуйста, исправьте мои ошибки.
Условия. Вычислить значение функции у=а/x+b при x=1,2,...10 (a, b вводятся с клавиатуры) в VBA.
Листинг программы
  1. Sub Функция()
  2. Dim a#, b#, x%
  3. Cells.Clear
  4. a = Val(Replace(InputBox("Введите a", "Ввод данных", 1.1), ",", "."))
  5. b = Val(Replace(InputBox("Введите b", "Ввод данных", 1.1), ",", "."))
  6. x = 1
  7. ReDim Y(1 To 10) As Double
  8. For x = 1 To 10
  9. Y(x) = Cells(1, x)
  10. Next
  11. ThisWorkbook.Sheets(1).Cells(1, 1).Resize(x, 1) = Y
  12. End Sub
  13. Function Y(a#, b#, x%) As Double
  14. Y = а / x + b
  15. End Function

Решение задачи: «Вычислить значение функции y = a/x + b»

textual
Листинг программы
  1. Sub ÔóГ*êöèÿ()
  2.     Dim a#, b#, x%
  3.     Cells.Clear
  4.     a = Val(Replace(InputBox("Ââåäèòå a", "Ââîä Г¤Г*Г*Г*ûõ", 1.1), ",", "."))
  5.     b = Val(Replace(InputBox("Ââåäèòå b", "Ââîä Г¤Г*Г*Г*ûõ", 1.1), ",", "."))
  6.    ' x = 1
  7.   ' ReDim Y(1 To 10) As Double
  8.    For x = 1 To 10
  9.          Cells(x, 1) = Y(a, b, x)
  10.     Next
  11.     'ThisWorkbook.Sheets(1).Cells(1, 1).Resize(x, 1) = Y
  12. End Sub
  13. Function Y(a#, b#, x%) As Double
  14. Y = a / x + b
  15. End Function

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


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

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

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

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

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

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