Найти сумму тех членов ряда, модуль которых больше или равен заданному - 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
и присваивание результата переменнойa3
k = ABS(a3 - a2)
— вычисление абсолютного значения разностиa3
иa2
и присваивание результата переменнойk
IF k > eps THEN
— проверка условияk > eps
PRINT a3
— вывод значения переменнойa3
на экранa1 = a2
— присваивание переменнойa1
значениеa2
a2 = a3
— присваивание переменнойa2
значениеa3
END IF
— конец условияLOOP UNTIL k <= eps
— продолжение цикла до тех пор, покаk
не станет меньше или равнымeps
PRINT
N =; n
— вывод значения переменнойn
на экранEND
— завершение программы
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д