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

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

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

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

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

textual
Листинг программы
  1. Program P27;
  2.  
  3. Var x : real;
  4.  
  5. Function Pow(x : real; n : integer) : real;
  6. Begin
  7.       if n=0 then
  8.          Pow:=1.0
  9.       else
  10.          if n > 0 then
  11.             Pow:=x*Pow(x,(n-1))
  12.          else
  13.             Pow:=Pow(1.0/x,-n);
  14. End;
  15.  
  16. Begin
  17.  
  18.      x:=5;
  19.      writeln(Pow(x,-3));
  20.      
  21. 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

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

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

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