Народ как написать эту задачу с помощью модуля в турбо паскаль а то у меня не выходит Var a,b,c,d,e,max:integer; procedure f(a,
Народ как написать эту задачу с помощью модуля в турбо паскаль а то у меня не выходит Var a,b,c,d,e,max:integer; procedure f(a,b:integer); begin if a>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.
1. Пишем модуль с функцией f и помещаем его в файл с именем MyMax.pas
unit MyMax; interface function f(a,b:integer):integer; implementation function f(a,b:integer):integer; begin if a>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.
Обозначается? Если я правильно понял, ты о названии переменной? Название переменной это совокупность латинских букв и цифр, причем цифра не может стоять на первом месте в названии переменной. Примеры: x, i, j, a1, a2, sum.
// PascalABC.NET 3.1, сборка 1192 от 07.03.2016 begin var a:=ArrRandom(ReadInteger('n='),10,50); a.Println; var imax:=a.IndexMax; a[imax]:=a[imax] div 2; a[a.IndexMin]*=2; a.Println end.