Найти наименьший номер элемента последовательности, для которого выполняется условие (1). Вывести на экран этот номер и все элементы аi, где i= 1,2,3
В excel и VBA.
Приложения:
Ответы
Ответ дал:
1
Option Explicit
Sub abcd()
Dim a As Double, b As Double, eps As Double, i As Integer
eps = Cells(1, 1)
a = 2
i = 1
Cells(i + 1, 1) = a
Do
b = (2 + a * a) / (2 * a)
i = i + 1
Cells(i + 1, 1) = b
If Abs(b - a) < eps Then Exit Do
a = b
Loop
Cells(1, 2) = i
End Sub
Этот код помещается в проекте на лист. На этом листе в A1 надо записать желаемую точность, например 0.0000001.
В ячейку A2 будет помещено число шагов, а значения будут выводиться в первую колонку со второй строки.
Приложения:
BobbyFresnel:
Есть в интернет классное видео по методам сортировки. Очень наглядно! Там какой-то такнцевальный коллектив с номерками показывает весь процесс по каждому методу. Кажется, венгры.
У меня вот такой код вышел к этой лабе к которой пишу.
Do - это не цикл разве?
Dim n As Integer
Dim eps, an, ann As Double
n = 1
an = 2
ann = (2 + (an) ^ 2) / (2 * an)
eps = Range("C2").Value
If (eps <> 0) Then
While (Abs(ann - an) >= eps)
an = ann
ann = (2 + (an) ^ 2) / (2 * (an))
n = n + 1
Wend
n = n + 1
MsgBox "n= " & CStr(n)
Else
End If
Dim eps, an, ann As Double
n = 1
an = 2
ann = (2 + (an) ^ 2) / (2 * an)
eps = Range("C2").Value
If (eps <> 0) Then
While (Abs(ann - an) >= eps)
an = ann
ann = (2 + (an) ^ 2) / (2 * (an))
n = n + 1
Wend
n = n + 1
MsgBox "n= " & CStr(n)
Else
End If
Do ... Loop - такой же цикл.
Нас душат если не по шаблону препода)
Так то смысл один и тот же
Загугли "Наглядная демонстрация алгоритмов сортировки" - тебе надо то, что на Хабре. Уверен, что понравится. И ты подружишься с сортировками.
Cпасибо огромное) Какое то чучело кинуло на меня репорт за то что я решил не первый... И бан дали сразу..
Cлушай, помоги пожалуйста интерпретировать код из C++ в Vba) Я создам ща задание.
Вас заинтересует
1 год назад
1 год назад
1 год назад
3 года назад
9 лет назад