Найти значение выражения - Pascal (81091)

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

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

Написать рекурсивную программу нахождения для заданного n.

Решение задачи: «Найти значение выражения»

textual
Листинг программы
Uses crt;
Function kor(n:integer):real;
begin
  if n=1 then kor:=sqrt(2)
  else
   kor:=sqrt(2+kor(n-1));
end;
Var
   n:integer;
begin
  Clrscr;
  write('n=');
  readln(n);
  writeln(kor(n):0:3);
  readln;
end.

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

  1. В начале кода подключается библиотека crt, которая используется для работы с математическими функциями.
  2. Создается функция kor, которая принимает целочисленный аргумент n и возвращает действительное число (результат вычисления выражения).
  3. Внутри функции kor проверяется базовый случай, когда n равно 1. Если это так, то функция возвращает квадратный корень из 2.
  4. Если базовый случай не выполнен, то функция kor вызывает саму себя, передавая в качестве аргумента n-1, и прибавляет к результату квадратный корень из суммы квадратного корня из 2 и значения переменной kor(n-1).
  5. В начале программы объявляется переменная n типа integer, которая будет использоваться для хранения значения, введенного пользователем.
  6. Затем происходит очистка экрана с помощью функции Clrscr.
  7. Далее, с помощью функции write, выводится сообщение n= и ожидается ввод значения n от пользователя с помощью функции readln.
  8. Значение n сохраняется в переменной n.
  9. Затем вычисляется значение функции kor(n) с помощью вызова функции.
  10. Результат вычисления функции kor(n) выводится на экран с помощью функции writeln.
  11. После этого происходит чтение ввода пользователя с помощью функции readln.
  12. Программа завершается.

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


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

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

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