Написать рекурсивную функцию вычисления выражения - 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.
Объяснение кода листинга программы
- Создаётся программа P27.
- Определяется переменная x типа real.
- Определяется рекурсивная функция Pow, которая принимает два аргумента: x и n.
- В условии if n=0, то возвращается значение 1.0.
- Если n>0, то вызывается рекурсивно функция Pow с аргументами x и n-1.
- Если n<0, то вызывается рекурсивно функция Pow с аргументами 1.0/x и -n.
- Выводится результат вычисления выражения Pow(x,-3).
- Программа завершается.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д