home *** CD-ROM | disk | FTP | other *** search
- TYPE WORKNAME = STRING[14]; WORKFILE = FILE OF CHAR;
-
- procedure OpenInFile(VAR InFile: WORKFILE; VAR InFileName: WORKNAME);
- var OK: Boolean;
- begin
- repeat
- Write('Enter name of file ');
- Readln(InFileName);
- Assign(InFile,InFileName);
- {$I-} Reset(InFile) {I+} ;
- OK := (IOresult = 0);
- if not OK then Writeln('Cannot find file ',InFileName);
- until OK
- end;
-
-
- (* procedure for drawing a box *)
- procedure drawbox(x1,y1,x2,y2: integer);
- var i : integer;
- begin
- gotoxy(x1,y1);
- for i := x1 to x2 do write('-');
- gotoxy(x1,y1+1);
- for i := y1+1 to y2 do
- begin
- gotoxy(x1,i); write('!');
- gotoxy(x2,i); write('!');
- end;
- gotoxy(x1,y2);
- for i := x1 to x2 do write('-');
- end; (* of procedure drawbox *)
-
- (* procedure for drawing a circle *)
- procedure drawcircle(x1,y1,r: integer);
- var temp,x,z : integer;
- begin
- z := x1-r;
- for x := z to x1 do
- begin
- temp := y1-trunc(sqrt(r*r-(x1-x)*(x1-x)));
- gotoxy(x*2,temp); write('a');
- gotoxy(x*2,2*y1-temp); write('b');
- gotoxy((2*x1-x)*2,temp); write('c');
- gotoxy((2*x1-x)*2,2*y1-temp); write('d');
- end;
- end;
-