Var a : array of integer; n,i: integer; begin write('Введите кол-во элементов '); read(n); SetLength(a,n); for i:=0 to Length(a)-1 do begin write('Элемент ', i+1 ,' равен = '); readln(a[i]); end; write('Правильный порядок '); for i:=0 to Length(a)-1 do begin write(a[i],' '); end; write('Обратный порядок '); for i:=Length(a)-1 downto 0 do begin write(a[i],' '); end; end.
Она не имеет 3 решения, потому что ее максимум это только 2 решения, так как первое это уравнение окружности , а вторая прямой, тогда она может пересечь окружность только в двух точках !
Одно решение она имеет
Либо можно думать так как это окружность с радиусом √3 и , и так как она должна касаться только в одной точке, а это может быть когда это точка касания радиуса, и теперь можно разделить осями и самой прямой прямоугольный треугольник , и она будет иметь стороны a и a . Тогда гипотенуза √a^2+a^2=a√2 и она должна равняться радиусу то есть высота будет равна a^2/a√2=a/√2 тогда нужно приравнять a/√2 = √3 a=√6
a : array of integer;
n,i: integer;
begin
write('Введите кол-во элементов ');
read(n);
SetLength(a,n);
for i:=0 to Length(a)-1 do begin
write('Элемент ', i+1 ,' равен = ');
readln(a[i]);
end;
write('Правильный порядок ');
for i:=0 to Length(a)-1 do begin
write(a[i],' ');
end;
write('Обратный порядок ');
for i:=Length(a)-1 downto 0 do begin
write(a[i],' ');
end;
end.