CONST
D = 0.0625; (* 1/16,16 LINES FOR INTERVAL [X,X+1] *)
S = 32; (* 32 CCHARACTER WIDTHS FOR INTERVAL [Y,Y+1] *)
H = 34; (* CHARACTER POSITION OF X-AXIS *)
C = 6.28318; (* 2*PI *)
LIM = 32;
VAR
X,Y : REAL;
I,N : INTEGER;
BEGIN
FOR I := 0 TO LIM DO
BEGIN
X := D*I;
Y := EXP(-X)*SIN(C*X);
N := ROUND(S*Y)+H;
REPEAT
WRITE(' ');
N := N-1;
UNTIL
N = 0;
WRITELN('*')
END
END.