| 
| 
 | Вопрос # 1 424/ вопрос решён / | 
 |  Здравствуйте!помогите описать рекурсивную функцию
 
 pow(x:real,n:integer):real;
 
|  |   Вопрос задал: orbit (статус: Посетитель)Вопрос отправлен: 16 марта 2008, 21:10
 Состояние вопроса: решён, ответов: 2.
 |  Ответ #1. Отвечает эксперт: Вадим К Здравствуйте, orbit!Учитывая комментарии, где то так
 
 pow(x:real,n:integer):real;
begin
if n = 0 then result := 1
else if n < 0 then result := 1/pow(x, -n) //в условии об минусе наверно забыли:)
else result := x * pow(x, n - 1);
end;Вот и всё 
|  | Ответ отправил: Вадим К (статус: Академик)Время отправки: 16 марта 2008, 23:12
 Оценка за ответ: 5
 |  Ответ #2. Отвечает эксперт: Drozdov D.V. Здравствуйте, orbit!Преступим, что такое рекурсия - это когда подпрограмма вызывает сама себя.
 Удачи!
 Приложение:Переключить в обычный режим function Fact(a:integer):integer;begin if a=0 then Fact:=1             else Fact:=a*Fact(a-1)end; Write(Fact(b));  uses  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,  Dialogs, StdCtrls; type  TForm1 = class(TForm)    Button1: TButton;    procedure Button1Click(Sender: TObject);  private    { Private declarations }  public    { Public declarations }  end; var  Form1: TForm1; implementation {$R *.dfm} procedure ret;begin  end; procedure TForm1.Button1Click(Sender: TObject);begin end; end. 
|  | Ответ отправил: Drozdov D.V. (статус: 4-ый класс)Время отправки: 17 марта 2008, 08:50
 Оценка за ответ: 5
 |  
 Мини-форум вопросаВсего сообщений: 3; последнее сообщение — 17 марта 2008, 08:50; участников в обсуждении: 3. 
|   | Dron (статус: Студент), 16 марта 2008, 21:32 [#1]:А что функция должна делать-то? Откуда мы знаем? С уважением. |  
|   | orbit (статус: Посетитель), 16 марта 2008, 22:50 [#2]:функция pow возводит X в степень N... при том,что:
 
 Xв степениN=1, при n=0;
 
 Xв степениN=1/ xn, при n<0;
 
 Xв степениN=x* xn-1, при n>0.
 |  
|   | Drozdov D.V. (статус: 4-ый класс), 17 марта 2008, 08:50 [#3]:Так в вопросе и пишите! |  31 января 2011, 19:30: Статус вопроса изменён на решённый (изменил модератор Ерёмин А.А.): Автоматическая обработка (2 и более ответов с оценкой 5) Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте. |