Написать рекурсивную функцию вычисления выражения - Pascal ABC

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

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

Собственно вот. Написать рекурсивную функцию, вычисляющую xn (x - вещественное, x ≠ 0) а n - целое) по формуле: Вычислить значение функции при различных x и n.

Решение задачи: «Написать рекурсивную функцию вычисления выражения»

textual
Листинг программы
Program P27;
 
Var x : real;
 
Function Pow(x : real; n : integer) : real;
Begin
      if n=0 then
         Pow:=1.0
      else
         if n > 0 then
            Pow:=x*Pow(x,(n-1))
         else
            Pow:=Pow(1.0/x,-n);
End;
 
Begin
 
     x:=5;
     writeln(Pow(x,-3));
     
End.

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

  1. Создаётся программа P27.
  2. Определяется переменная x типа real.
  3. Определяется рекурсивная функция Pow, которая принимает два аргумента: x и n.
  4. В условии if n=0, то возвращается значение 1.0.
  5. Если n>0, то вызывается рекурсивно функция Pow с аргументами x и n-1.
  6. Если n<0, то вызывается рекурсивно функция Pow с аргументами 1.0/x и -n.
  7. Выводится результат вычисления выражения Pow(x,-3).
  8. Программа завершается.

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


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

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

8   голосов , оценка 4.125 из 5