люд как написать эту задачу с помощью модуля в турбо паскаль

Люд как написать эту задачку с помощью модуля в турбо паскаль а то у меня не выходит
Var
a,b,c,d,e,max:integer;
procedure f(a,b:integer);
begin
if agt;b then max:=a else max:=b;
end;
begin
read (a,b,c,d,e);
f(a,b);
f(max,c);
f(max,d);
f(max,e);
writeln('max=',max);
end.

Задать свой вопрос
Оксана Сюрдова
ye;yj yfqnb vfrcbvfkmyjt bp 4 xbctk
Элина Слонкова
Необходимо найти наибольшее посреди 4 чисел?
Пуйло Витек
5
Степан Филло
а да
Никита Горкатов
Мне кажется что не стоило
Фархат Пашок
Что он пишет
Alina Cuckareva
пишет неведомый индефикатор max
Агата Гуляшко
если я его в процедуре запишу непрерывно в итоге выдает 0
Тоня Костулина
Эта процедура не имеет смысла для модуля, поэтому что она работает с внешней переменной max, которая в модуле не будет видна и не позволит его откомпилировать.
1 ответ
1. Пишем модуль с функцией f и помещаем его в файл с именованием MyMax.pas

unit MyMax;
interface
  function f(a,b:integer):integer;
implementation
  function f(a,b:integer):integer;
  begin
    if agt;b then f:=a else f:=b
  end;
begin
end.

2. В меню Turbo Pascal (Compile) обеспечиваем установку Distination Disk
3. Компилируем модуль (Compile - Compile) и получаем файл MyMax.tpu
Он будет записан в директорию, путь к которой указан в функции меню Options - Directories... для TPU-файлов. Уверяемся, что таковой файл там появился.
4. В меню Turbo Pascal (Compile) отдаём установку Distination Memory
5. Окно с MyMax.pas покрываем, больше оно нам не необходимо, сейчас у нас есть объектный модуль tpu.
6. Создаем новый файл для вызова нашего модуля (обращаю внимание на возникновение в uses требования подключить наш модуль).

uses Crt, MyMax;
var
  a,b,c,d,e,max:integer;
begin
  ClrScr;
  Read (a,b,c,d,e);
  max:=f(a,b);
  max:=f(max,c);
  max:=f(max,d);
  max:=f(max,e);
  Writeln('max=',max);
  ReadKey
end.

7. Запускаем на исполнение и убеждаемся, что все работает.

8. Замечание. Можно было написать и более коротко:

uses Crt,MyMax;
var
  a,b,c,d,e:integer;
begin
  ClrScr;
  Read (a,b,c,d,e);
  Writeln('max=',f(f(f(f(a,b),c),d),e));
  ReadKey
end.

, оставишь ответ?
Имя:*
E-Mail:


Добро пожаловать!

Для того чтобы стать полноценным пользователем нашего портала, вам необходимо пройти регистрацию.
Зарегистрироваться
Создайте собственную учетную запить!

Пройти регистрацию
Авторизоваться
Уже зарегистрированны? А ну-ка живо авторизуйтесь!

Войти на сайт