Имеется неявно заданная функция:
Требуется построить график функции в Pascal'е.
Пользуясь формулами перехода я получил:
Прологарифмировал:
Преобразовал:
И у меня получился следующий код на Pascal'е
...
function t1(r:real):real;
begin
t1:=0.5*arctan((2*ln(5-sqr(r))/sqr(r))/sqrt(1-sqr(2*ln(5-sqr(r))/sqr(r))));
end;
procedure Graph;
var xr,yr:real;
x1,y1:integer;
begin
r:=0.001;
while r<=5 do
begin
if (5-sqr(r)>=1) and (sqr(2*ln(5-sqr(r))/sqr(r))<=1) then
begin
xr:=r*cos(t1(r));
yr:=r*sin(t1(r));
x1:=x0+round((y0-20)*xr/h); {h-шаг по радиусу}
y1:=y0-round((y0-20)*yr/h);
putpixel(x1,y1,14);
end;
r:=r+0.001;
end;
end;
...
И строит он совершенно не то, что должно быть.
Помогите пожалуйста.
//Исправил...