Вычисление последовательностей (Часть 3) - QBasic
Формулировка задачи:
Здравствуйте, помогите пожалуйста вычислить последовательность с очень заковыристым условием.
Условия:
Найти наименьший номер члена последовательности, для которого выполняется условие |an — an-1| < ε. Вывести на экран этот номер и все элементы аi, где i = 1, 2,..., п.
Решение задачи: «Вычисление последовательностей (Часть 3)»
textual
Листинг программы
CLS eps = .0001 a = .5 PRINT USING " #.#####"; a n = 1 DO n = n + 1 a2 = .5 * TAN(a) PRINT USING " #.#####"; a2 SWAP a, a2 LOOP UNTIL ABS(a2 - a) < eps PRINT PRINT " N ="; n END
Объяснение кода листинга программы
CLS
— команда очистки экранаeps = .0001
— присваивание переменнойeps
значение 0.0001a = .5
— присваивание переменнойa
значение 0.5PRINT USING
#.#####; a
— печать значения переменнойa
с форматированием до 5 знаков после запятойn = 1
— присваивание переменнойn
значение 1DO
— начало циклаn = n + 1
— увеличение значения переменнойn
на 1a2 = .5 * TAN(a)
— вычисление значения переменнойa2
как половины значения функцииTAN
от переменнойa
PRINT USING
#.#####; a2
— печать значения переменнойa2
с форматированием до 5 знаков после запятойSWAP a, a2
— обмен значений переменныхa
иa2
LOOP UNTIL ABS(a2 - a) < eps
— продолжение цикла до тех пор, пока абсолютное значение разностиa2
иa
меньше значения переменнойeps
PRINT
— команда печатиPRINT
N =; n
— печать значения переменнойn
с форматированиемEND
— конец программы
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д