Найти сумму тех членов ряда, модуль которых больше или равен заданному - QBasic
Формулировка задачи:
Нужна помощь!
1)Даны числовой ряд и некоторое число ε. Найти сумму тех членов ряда, модуль которых больше или равен заданному ε. Общий член ряда имеет вид: an=n!/(2n)!
2) Найти наименьший номер члена последовательности, для которого выполняется условие |an — an-1| < ε. Вывести на экран этот номер и все элементы аi, где i = 1, 2,..., п. an=arctgan-1+1, a1=0
3) Все тоже самое что и в задании 2, только другая формула. an-1+an-2/2, a1=1,a2=2
Прошу, помогитеее, я ничего в этом не понимаю, а в понедельник нужно уже сдать.
Решение задачи: «Найти сумму тех членов ряда, модуль которых больше или равен заданному»
textual
Листинг программы
CLS eps = .0001 a1 = 1 a2 = 2 PRINT a1 PRINT a2 n = 1 DO n = n + 1 a3 = (a2 + a1) / 2 k = ABS(a3 - a2) IF k > eps THEN PRINT a3 a1 = a2 a2 = a3 END IF LOOP UNTIL k <= eps PRINT "N ="; n END
Объяснение кода листинга программы
CLS— команда очистки экранаeps = .0001— присваивание переменнойepsзначение 0.0001a1 = 1— присваивание переменнойa1значение 1a2 = 2— присваивание переменнойa2значение 2PRINT a1— вывод значения переменнойa1на экранPRINT a2— вывод значения переменнойa2на экранn = 1— присваивание переменнойnзначение 1DO— начало циклаn = n + 1— увеличение значения переменнойnна 1a3 = (a2 + a1) / 2— вычисление среднего арифметического переменныхa1иa2и присваивание результата переменнойa3k = ABS(a3 - a2)— вычисление абсолютного значения разностиa3иa2и присваивание результата переменнойkIF k > eps THEN— проверка условияk > epsPRINT a3— вывод значения переменнойa3на экранa1 = a2— присваивание переменнойa1значениеa2a2 = a3— присваивание переменнойa2значениеa3END IF— конец условияLOOP UNTIL k <= eps— продолжение цикла до тех пор, покаkне станет меньше или равнымepsPRINTN =; n— вывод значения переменнойnна экранEND— завершение программы