0 / 0 / 1
Регистрация: 03.02.2010
Сообщений: 81
1

Найти из n точек расстояние между которыми будет наибольшим

26.09.2011, 05:54. Показов 1567. Ответов 2
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
НАЙТИ ИЗ N точек расстояние между которыми будет наибольшим.написать с помощью подпрограммы функции или процедуры
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
26.09.2011, 05:54
Ответы с готовыми решениями:

Найти номера пары точек, расстояние между которыми наибольшее
5)Даны координаты n точек на плоскости: (X1,Y1), ...,(Xn,Yn)(n<30). найти номера пары точек,...

Массив: Найти номера пары точек, расстояние между которыми наименьшее
Даны координаты n точек на плоскости: (X1, Y1), ...,(Xn, Yn) (n ≤ 30). Найти номера пары точек,...

Даны координаты N точек на плоскости. найти номера всех пар точек расстояние между которыми наибольшее
Даны координаты N точек на плоскости. найти номера всех пар точек расстояние между которыми...

Найти номера двух точек, расстояние между которыми наибольшее
Задача: Даны координаты n-точек на плоскости (x;y.....Xn;Yn//n-может находится в диапазоне от...

2
Заблокирован
26.09.2011, 12:57 2
Название темы содержательное...
0
Почетный модератор
64304 / 47599 / 32743
Регистрация: 18.05.2008
Сообщений: 115,181
26.09.2011, 17:32 3
Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
uses crt;
const nmax=15;
type mas=array[1..nmax] of real;
procedure Max(x,y:mas;n:byte;var mx:real; var imx,jmx:byte);
var i,j:byte;
begin
mx:=sqrt(sqr(x[1]-x[2])+sqr(y[1]-y[2]));
imx:=1;
jmx:=2;
for i:=1 to n-1 do
for j:=i+1 to n do
if sqrt(sqr(x[i]-x[j])+sqr(y[i]-y[j]))>mx then
 begin
  mx:=sqrt(sqr(x[i]-x[j])+sqr(y[i]-y[j]));
  imx:=i;
  jmx:=j;
 end;
writeln('Максимальное расстояние между точками ',imx,'-',jmx,' = ',mx:0:2);
end;
var x,y:mas;
    n,i,j,imx,jmx:byte;
    mx:real;
begin
randomize;
repeat
write('Количество точек от 2 до ',nmax,' n=');
read(n);
until n in [2..nmax];
for i:=1 to n do
 begin
  x[i]:=10*random-4;
  y[i]:=10*random-4;
 end;
writeln('Координаты:');
write('N');
for i:=1 to n do
write(i:5);
writeln;
write('X');
for i:=1 to n do
write(x[i]:5:1);
writeln;
write('Y');
for i:=1 to n do
write(y[i]:5:1);
writeln;
writeln;
mx:=sqrt(sqr(x[1]-x[2])+sqr(y[1]-y[2]));
imx:=1;
jmx:=2;
for i:=1 to n-1 do
for j:=i+1 to n do
if sqrt(sqr(x[i]-x[j])+sqr(y[i]-y[j]))>mx then
 begin
  mx:=sqrt(sqr(x[i]-x[j])+sqr(y[i]-y[j]));
  imx:=i;
  jmx:=j;
 end;
Max(x,y,n,mx,imx,jmx);
end.
0
26.09.2011, 17:32
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
26.09.2011, 17:32
Помогаю со студенческими работами здесь

Найти номера двух точек, расстояние между которыми наибольшее
Даны координаты n точек на плоскости x1, y1 ,..., xn, yn. Найти номера двух точек, расстояние между...

Найти пары номера точек, расстояние между которыми наибольшее
Нужна помощь срочно на Turbo Pascale выручайте плизз!!!!!! Задача 1: Даны координаты точек на...

Найти номера двух точек, расстояние между которыми наибольшее
Даны координаты n точек на плоскости x1, y1 ,..., xn, yn. Найти номера двух точек, расстояние между...

Найти номера двух точек, расстояние между которыми наибольшее
Даны координаты N точек на плоскости x(0),y(0),...x(n),y(n) (N=20). Найти номера двух точек,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru