люд как написать эту задачу с помощью модуля в турбо паскаль
Люд как написать эту задачку с помощью модуля в турбо паскаль а то у меня не выходит
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.
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.
, оставишь ответ?
Похожие вопросы
-
Вопросы ответы
Новое
NEW
Статьи
Информатика
Статьи
Последние вопросы
Игорь 14 лет назад был на 8 лет моложе, чем его
Математика.
Два тела массами m1 и m2 находящие на расстоянии R друг
Физика.
В сосуде 4целых одна пятая литр воды что бы заполнить сосуд
Математика.
Двум малярам Диме И Олегу поручили выкрасить фасад дома они разделили
Разные вопросы.
найти порядковый номер 41Э если в ядре 20 нейтронов
Разные вопросы.
в ряду натуральных чисел 3, 8, 10, 24, … 18 одно
Математика.
Предприятие по производству с/хоз продукции на производство затратило 3527000 руб Валовый
Разные вопросы.
Математика, задано на каникулы. ВАРИАНТ 1004
НОМЕР 1,2,3,4,5,6,7,8.
Математика.
Имеются три конденсатора емкостью С1=1мкФ, С2=2мкФ и С3=3мкФ. Какую наименьшую емкость
Физика.
Из точки м выходят 3 луча MP MN и MK причём
Геометрия.
Облако тегов