var a: array[1..2 * n] of real; x, y, l,lmax, lmin: real; i, j, k: integer;
begin writeln('Введите количество точек (не более ', n, ')'); readln(k); writeln('Вводите координаты точек (x,y) попарно'); lmax := 0; lmin := 1e10; for i := 1 to k do begin j := 2 * i - 1; read(a[j], a[j + 1]); l := sqr(a[j]) + sqr(a[j + 1]); //квадратами расстояния до точки if lmax<l then lmax:=l; if lmin>l then lmin:=l end; writeln; writeln('Все точки находятся внутри кольца с радиусами ',sqrt(lmin),', ',sqrt(lmax)) end.
Тестовое решение:
Введите количество точек (не более 10) 5 Вводите координаты точек (x,y) попарно 3 6 2 5 -4 -3 5 7 3 3
Все точки находятся внутри кольца с радиусами 4.24264068711928, 8.60232526704263
var i, j: integer; a: array[1..n, 1..n] of integer;
begin for i := 1 to n do for j := 1 to n do if i = j then a[i, i] := n - i + 1 else a[i, j] := 0; writeln; for i := 1 to n do begin for j := 1 to n do write(a[i, j]:4); writeln end end.
n = 10;//предельное количество точек
var
a: array[1..2 * n] of real;
x, y, l,lmax, lmin: real;
i, j, k: integer;
begin
writeln('Введите количество точек (не более ', n, ')');
readln(k);
writeln('Вводите координаты точек (x,y) попарно');
lmax := 0;
lmin := 1e10;
for i := 1 to k do
begin
j := 2 * i - 1;
read(a[j], a[j + 1]);
l := sqr(a[j]) + sqr(a[j + 1]); //квадратами расстояния до точки
if lmax<l then lmax:=l;
if lmin>l then lmin:=l
end;
writeln;
writeln('Все точки находятся внутри кольца с радиусами ',sqrt(lmin),', ',sqrt(lmax))
end.
Тестовое решение:
Введите количество точек (не более 10)
5
Вводите координаты точек (x,y) попарно
3 6 2 5 -4 -3 5 7 3 3
Все точки находятся внутри кольца с радиусами 4.24264068711928, 8.60232526704263
n = 10;
var
i, j: integer;
a: array[1..n, 1..n] of integer;
begin
for i := 1 to n do
for j := 1 to n do
if i = j then a[i, i] := n - i + 1
else a[i, j] := 0;
writeln;
for i := 1 to n do
begin
for j := 1 to n do write(a[i, j]:4);
writeln
end
end.
10 0 0 0 0 0 0 0 0 0
0 9 0 0 0 0 0 0 0 0
0 0 8 0 0 0 0 0 0 0
0 0 0 7 0 0 0 0 0 0
0 0 0 0 6 0 0 0 0 0
0 0 0 0 0 5 0 0 0 0
0 0 0 0 0 0 4 0 0 0
0 0 0 0 0 0 0 3 0 0
0 0 0 0 0 0 0 0 2 0
0 0 0 0 0 0 0 0 0 1