Вычислить значение выражения - Pascal (80441)

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

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

Привет ребят не оч шарю в паскале, нужна помощь в задаче: Вычислить значение выражения y=xn – zk. Вычисление значения степени оформить в виде рекурсии. Зарание спасибо !!

Решение задачи: «Вычислить значение выражения»

textual
Листинг программы
  1. function Pwr(r: Real; n: Integer): Real;
  2. var t: Real;
  3. begin
  4.   if n>=0 then begin
  5.     if Odd(n) then t:=r else t:=1;
  6.     if n>1 then t:=t*Sqr(Pwr(r,n div 2));
  7.   end else t:=1/Pwr(r,-n);
  8.   Pwr:=t;
  9. end;
  10. var
  11.   x, z: Real;
  12.   n, k: Integer;
  13. begin
  14.   Write('x n z k: '); ReadLn(x,n,z,k);
  15.   WriteLn('x^n - z^k = ',Pwr(x,n)-Pwr(z,k));
  16. end.

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

  1. Объявляется функция с именем Pwr, принимающая два параметра: r - типа Real и n - типа Integer.
  2. Объявляется переменная t - типа Real.
  3. В функции происходит вычисление значения t в зависимости от знака переменной n и ее четности.
  4. Вычисляется рекурсивное значение t, если n больше 1.
  5. Если n отрицательное, значение t вычисляется как 1, деленная на Pwr(r,-n).
  6. Функция возвращает значение t.
  7. Объявляются переменные x, z, n и k, все типа Real или Integer.
  8. Вводятся значения переменных x, n, z и k.
  9. Вычисляется разность между результатами функции Pwr для x и n, и Pwr для z и k.
  10. Результат выводится на экран.

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


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

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

11   голосов , оценка 4.182 из 5

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

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

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