n := round((b - a) / dx) + 1; for i := 1 to n do begin num := a + (i - 1) * dx; x := xLeft + trunc(mx * (num - a)); Line(x, y0 - 3, x, y0 + 3); str(Num:0:1, s); if abs(num) > 1E-15 then TextOut(x - TextWidth(s) div 2, y0 + 10, s) end;
n := round((fmax - fmin) / dy) + 1; for i := 1 to n do begin num := fMin + (i - 1) * dy; y := yRight - trunc(my * (num - fmin)); Line(x0 - 3, y, x0 + 3, y); str(num:0:1, s); if abs(num) > 1E-15 then TextOut(x0 + 7, y - TextHeight(s) div 2, s) end; TextOut(x0 - 10, y0 + 10, '0');
x1 := a; x2 := a; while x1 <= b do begin y1 := DrawSin(x1); y2 := DrawCos(x2); if ((x1 >= -2*pi) and (x1 <= 2*pi)) then begin x := x0 + round(x1 * mx); y := y0 - round(y1 * my); if (y >= yLeft) and (y <= yRight) then SetPixel(x, y, clBlue);
x := x0 + round(x2 * mx); y := y0 - round(y2 * my); if (y >= yLeft) and (y <= yRight) then SetPixel(x, y, clGreen); end; x1 := x1 + 0.001; x2 := x2 + 0.001; end end.