Добавил ещё команду печати списка найденных троек, а не только их количества (строка writeln('(',a,', ',b,', ',c,') '); ).
var
a,b,c,d:integer;
p:longint;
begin
write ('A = ' );readln(a);
write ('B = ' );readln(b);
write ('C = ' );readln(c);
write ('D = ' );readln(d);
p:=a*b*c*d;
if odd(p)=false then writeln ('YES') else writeln ('NO');
readln;
end.
66. 256 = 2^8. 1 символ равен 8 бит.
15*32*64*8*8 = 1966080 байт
1) if b<>0 then
begin
y:=-c/b ;
writeln('(0;',y,')');
end
else writeln('такой точки нет');
2) if a<>0 then
begin
y:=-c/a ;
writeln('(',x,'0)');
end
else writeln('такой точки нет');
3) 4) аналогично для коэффициентов <span> d, e, f</span>
5) if (bd-ae)<>0 then
begin
x:=(-f*b+e*c)/(b*d-a*e);
y:=(-c-a*x)/b;
writeln('(',x,';',y,')');
end
else writeln('не пересекаются');