Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 13.12.2009, 20:35   #1
Таня.Ку
Пользователь
 
Регистрация: 13.12.2009
Сообщений: 28
По умолчанию Простейшие рекурсивные алгоритмы (ПАСКАЛЬ)

Описать рекурсивную функцию PowerN(x,n) вещественного типа, находящую значение n-й степени числа x по формуле: x0=1, xn= x*xn-1 при n>0, xn=1/x-n при n<0 (x>=0 -вещественное число, n- целое). С помощью этой функции найти значение XN при 5 различных значениях N для даного X.
Таня.Ку вне форума Ответить с цитированием
Старый 14.12.2009, 16:38   #2
Alex_FF
Удален
Форумчанин
 
Регистрация: 02.12.2009
Сообщений: 309
По умолчанию

Код:
function Power(X: Double; N: Integer): Double;
var
  T: Double;
begin
  if N = 0 then
  begin
    Power := 1;
    Exit;
  end;
  if N mod 2 = 0 then
  begin
    T := Power(X, N div 2);
    Power := T * T;
  end
  else Power := X * Power(X, N - 1);
end;

var
  X: Double;
  N: Integer;
begin
  WriteLn('Введите X, N');
  ReadLn(X, N);
  WriteLn;
  Write('X ^ N = ');
  WriteLn(Power(X, N):4:3);
  ReadLn;
  ReadLn;
end.

Последний раз редактировалось Alex_FF; 14.12.2009 в 16:41.
Alex_FF вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Рекурсивные вычисления. Паскаль. katris Помощь студентам 4 15.12.2009 10:45
Рекурсивные алгоритмы. Delphi. Помогите... DeN...!!! Помощь студентам 2 31.05.2009 19:29