M
meskalin1974
Есть следующий код (На Pascal)
Надо сюда дописать функцию, с помощью которой будет строиться график функции y=1/x*x+2*x+1 в духе уже написанного.
Помогите пожалуйста, заранее благодарен.
Код:
{$n+}
uses graph;
type
tcurve = procedure(t: double;
var x, y: double);
procedure my_curve(t: double;
var x, y: double);far;
const
b = 3;
begin
x := b*cos(t)*cos(t)*cos(t);
y := b*sin(t)*sin(t)*sin(t);
end;
const
scale = 20;
procedure set_point(t: double; f: tcurve);
var
x, y: double;
begin
f(t, x, y);
SetColor(white);
Lineto( (getmaxx div 2) + trunc(scale * x),
(getmaxy div 2) - trunc(scale * y));
end;
procedure draw_curve(start, finish, step: double;
f: tcurve);
var t: double;
begin
setcolor(green);
line(0, getmaxy div 2, getmaxx, getmaxy div 2);
line(getmaxx div 2, 0, getmaxx div 2, getmaxy);
t := start;
while t <= finish do begin
set_point(t, f);
t := t + step;
end;
end;
var grDriver, grMode: integer;
begin
initgraph(grDriver, grMode, 'D:\BP\BGI');
draw_curve(0, 2*pi - pi/120, pi/120, my_curve);
readln;
closegraph;
end.
Помогите пожалуйста, заранее благодарен.