Рекуррентно-заданная функция - QBasic

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

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

Задана следующая функция f(n) = SIN(f(n - 1)) + 1 при начальном условии f(1) = 1. Надо распечатать 20 её значений. ... примечание при n = 15 значения функции начинают повторяться и быть равными 1.934563
Листинг программы
  1. REM
  2. REM f(n) = SIN(f(n - 1)) + 1
  3. REM
  4. REM f(1) = 1 ; 1.934563
  5. REM
  6. DECLARE FUNCTION f! (n!)
  7. CLS
  8. FOR i = 1 TO 20
  9. PRINT f(i)
  10. NEXT
  11. END
  12. FUNCTION f (n)
  13. IF n = 1 THEN
  14. f = 1
  15. ELSE
  16. f = SIN(f(n - 1)) + 1
  17. END IF
  18. END FUNCTION

Решение задачи: «Рекуррентно-заданная функция»

textual
Листинг программы
  1. DIM i AS LONG, f AS DOUBLE, n AS LONG
  2. n = 20
  3. f = 1
  4. PRINT 1, f
  5. FOR i = 2 TO n
  6.     f = SIN(f) + 1
  7.     PRINT i, f
  8. NEXT i

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

  1. Установка начального значения переменной f равным 1.
  2. Вывод значения переменной f на экран.
  3. Установка счётчика i равным 2.
  4. Установка начального значения переменной f равным SIN(1) + 1.
  5. Вывод значения переменной f на экран.
  6. Увеличение счётчика i на 1.
  7. Увеличение значения переменной f на SIN(f) + 1.
  8. Вывод значения переменной f на экран.
  9. Увеличение счётчика i на 1.
  10. Увеличение значения переменной f на SIN(f) + 1.
  11. Вывод значения переменной f на экран.
  12. Увеличение счётчика i на 1.
  13. Увеличение значения переменной f на SIN(f) + 1.
  14. Вывод значения переменной f на экран.
  15. Увеличение счётчика i на 1.
  16. Увеличение значения переменной f на SIN(f) + 1.
  17. Вывод значения переменной f на экран.
  18. Увеличение счётчика i на 1.
  19. Увеличение значения переменной f на SIN(f) + 1.
  20. Вывод значения переменной f на экран.

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


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

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

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

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы