Вычислить сумму ряда - QBasic (27674)

Узнай цену своей работы

Формулировка задачи:

Вычислить сумму ряда в системе QBasic, используя зависимость последующего члена от предыдущего (а не общую формулу слагаемого), с точностью е = 0,001 и сравнить полученный результат с точным значением, определяемым по формуле для левой части выражения. Значение аргумента х может быть любым из заданного диапазона. Вычислить сумму ряда в системе MathCad, используя общую формулу слагаемого и сравнить полученный результат с точным значением, определяемым по формуле для левой части выражения. Значение аргумента х может быть любым из заданного диапазона. Результаты сравнить. 0,1 < х < 1.

Решение задачи: «Вычислить сумму ряда»

textual
Листинг программы
DEFSNG E, S, X
DEFLNG N
CLS
INPUT "введите х"; x
e=.001
s=0
n=0
r=x
DO
   n=n+1
   s=s+r
   r=-r*n/(n+1)*x
LOOP UNTIL ABS(r)<e
PRINT "ln(1+x)=";s
END

Объяснение кода листинга программы

  1. DEFSNG E, S, X - Здесь определяются три константы E, S и X. Значение переменной E не используется в коде, поэтому мы не знаем, что это за константа.
  2. DEFLNG N - Здесь определяется константа N. Значение этой переменной также не используется в коде, поэтому мы не знаем, что это за константа.
  3. CLS - Очистка экрана перед началом выполнения программы.
  4. INPUTвведите х; x - Ввод значения переменной x с клавиатуры. Значение будет использоваться в расчетах.
  5. e=.001 - Здесь определяется значение переменной e. Это число используется для контроля за окончанием цикла.
  6. s=0 - Инициализация переменной s. Эта переменная будет использоваться для накопления суммы ряда.
  7. n=0 - Инициализация переменной n. Эта переменная используется для контроля за циклом.
  8. r=x - Инициализация переменной r. Эта переменная будет использоваться для хранения значения выражения, которое мы пытаемся приблизить.
  9. DO - Начало цикла. Цикл будет выполняться до тех пор, пока абсолютное значение переменной r не станет меньше, чем e.
  10. n=n+1 - Увеличение значения переменной n на единицу.
  11. s=s+r - Прибавление значения переменной r к переменной s.
  12. r=-r*n/(n+1)*x - Обновление значения переменной r. Здесь используется формула для вычисления приближенного значения функции ln(1+x).
  13. LOOP - Конец цикла.
  14. PRINTln(1+x)=;s - Вывод значения переменной s на экран. Это приближенное значение функции ln(1+x).
  15. END - Конец программы.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

13   голосов , оценка 4 из 5