Вычисление последовательностей (Часть 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от переменнойaPRINT USING#.#####; a2— печать значения переменнойa2с форматированием до 5 знаков после запятойSWAP a, a2— обмен значений переменныхaиa2LOOP UNTIL ABS(a2 - a) < eps— продолжение цикла до тех пор, пока абсолютное значение разностиa2иaменьше значения переменнойepsPRINT— команда печатиPRINTN =; n— печать значения переменнойnс форматированиемEND— конец программы