Ответ:
- uses GraphABC;
- begin
- var f:real->real:=x->x**-3;
- var (w,h,k) := (200,200,30);
- Window.SetSize(w*2,h*2);
- foreach var p in PartitionPoints(-(w div k)-1,(w div k)+1,(5*w*h div k)).Select(x->((w+x*k),(h-f(x)*k))) do
- if (p[1]>0) and (p[1]
- Circle(Round(p[0]),Round(p[1]),2);
- end.
w - 1/2 длины окна - (200).
h - 1/2 высоты окна - (200).
k - зум - (30).
Пример работы: