7.4. описать массив из тридцати записей—точек на плоско- сти. заполнить его случайно выбранными координатами—числами в диапазоне от −10 до 100. написать функцию, которая получает две точки и возвращает расстояние между этими точками. используя написанную функцию определить, какая из точек находится на наибольшем расстоянии от начала координат. вывести на экран номер точки в массиве и ее координаты. если решений несколько, вывести все. написать программу не пойму как сделать.
243
440
Ответы на вопрос:
Var k: array[1..2,1..13] of integer; i,j,ind,x,y: integer; max: real; function rast(x1,x2,y1,y2: integer): real; begin rast: =sqrt(sqr(x2-x1)+sqr(y2-y1)); end; begin max: =-2*sqr(-10-1); randomize; writeln('исходные точки: '); for j: =1 to 13 do begin writeln('точка № ',j,', с координатами(x,y)'); for i: =1 to 2 do begin k[i,j]: =random(110) - 10; write(k[i,j],' '); end; writeln; end; for i: =1 to 13 do if rast(0,k[1,i],0,k[2,i])> max then begin max: =rast(0,k[1,i],0,k[2,i]); x: =k[1,i]; y: =k[2,i]; ind: =i; end; writeln('номер точки: ',ind,' координаты: ',x,' ; ',y); end.
Популярно: Информатика
-
lecsika14.01.2022 20:51
-
RinataShayahmurzina14.02.2021 08:35
-
Azdes03.09.2020 23:05
-
mirpodrostka22.05.2021 09:42
-
Qaswe108.06.2021 08:02
-
faystt10.07.2022 06:42
-
Grebeshe11.04.2023 15:02
-
GoldCoin08.06.2023 06:12
-
daanya66604.03.2020 08:34
-
Araikavipv15.04.2020 02:50