Запишем каноническое уравнение эллипса:
Теперь составим критерий принадлежности точки А(x,y) заштрихованной области:
Вспомогательная программа, создающая файл:
const
n=50;
var
i:integer;
f:Text;
begin
Assign(f,'xy.txt');
Rewrite(f);
Randomize;
for i:=1 to n do Writeln(f,6*Random-3,' ',5*Random-2.5);
Close(f);
end.
Программа, выполняющая задание:
const
n=50;
var
x,y:real;
i,k:integer;
a:array[1..n,1..2] of real;
f:Text;
begin
Assign(f,'xy.txt');
Reset(f);
k:=0;
Writeln('Отобранные точки');
while not Eof(f) do begin
Readln(f,x,y);
if (sqr(x)<=4*(1-sqr(y))) and (abs(x)>=1) then
begin
Writeln(x,' ',y);
Inc(k); a[k,1]:=x; a[k,2]:=y
end
end;
Writeln('Количество точек = ',k);
Close(f);
Append(f);
for i:=1 to k do Writeln(f,a[i,1],' ',a[i,2]);
Close(f)
end.