Кароче,я сделал 2 списка с рабочим кодомА вот с 3им проблема,выходит ошибкаЭто в экселе макрос вижуал бэйсик.В двух списках записаны числа, указывающие первый член и знаменатель геометрической прогрессии. Получить в третьем списке 10 первых членов геометрической прогрессии.Private Sub CommandButton4_Click()Dim a As SingleDim b As Single, m As Single, i As Integera = (ListBox1.Text)b = (ListBox2.Text)m = aListBox3.AddItem Str(a), 0For i = 1 To 9a= mm = a* b^ i - 1ListBox3.AddItem Str(m), iNext iEnd Sub

27 Июн 2019 в 19:44
298 +1
0
Ответы
1

Проблема в вашем коде заключается в неправильной формуле для расчета следующего члена геометрической прогрессии. Вот исправленный код:

Private Sub CommandButton4_Click()
Dim a As Single
Dim b As Single
Dim m As Single
Dim i As Integer

a = Val(ListBox1.Text)
b = Val(ListBox2.Text)
m = a
ListBox3.Clear
For i = 1 To 10
m = m * b
ListBox3.AddItem Str(m)
Next i

End Sub

Этот код должен корректно добавить 10 первых членов геометрической прогрессии в третий список. Убедитесь, что значения в первом и втором списках корректно сконвертированы в числа при помощи функции Val.

21 Апр 2024 в 00:37
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Гарантированные бесплатные доработки в течение 1 года
Быстрое выполнение от 2 часов
Проверка работы на плагиат
Поможем написать учебную работу
Прямой эфир