Форум программистов, компьютерный форум, киберфорум
VBA
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
0 / 0 / 0
Регистрация: 30.01.2017
Сообщений: 20

Определить номера точек, расстояние между которыми минимальное

16.04.2017, 15:32. Показов 1004. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Заданы координаты четырех точек на плоскости. Определить номера точек, расстояние между которыми минимальное.
Нашла в интернете такой вариант, но ссылается на ошибку во второй строке. Сама даже не знаю как работать на плоскости
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
Sub minDist()
Dim X() As Double, Y() As Double, i1 As Integer, i2 As Integer
      DMin# = (X(1) - X(2)) ^ 2 + (Y(1) - Y(2)) ^ 2
      For i% = 1 To UBound(X, 1) - 1
           For j% = i% + 1 To UBound(X, 1)
                dd# = (X(i%) - X(j%)) ^ 2 + (Y(i%) - Y(j%)) ^ 2
                If (dd# < DMin#) Then
                   DMin# = dd#
                   i1 = i%
                   i2 = j%
                End If
            Next j%
        Next i%
End Sub
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
16.04.2017, 15:32
Ответы с готовыми решениями:

Определить номера точек, расстояние между которыми минимальное
Здравствуйте, помогите пожалуйста с задачей: Заданы координаты четырёх точек на плоскости. Определить номера точек, расстояние между...

Определить номера точек, расстояние между которыми минимальное
Подскажите Заданы координаты N точек в пространстве. Необходимо определить номера точек, расстояние между которыми минимальное

Определить номера точек, расстояние d между которыми максимальное
Есть ошибки в коде, выдаёт неверный результат. Задание звучит так: Рассматривая элементы строки прямоугольной матрицы координатами...

1
Модератор
Эксперт MS Access
 Аватар для shanemac51
12231 / 5078 / 814
Регистрация: 07.08.2010
Сообщений: 14,941
Записей в блоге: 4
16.04.2017, 16:47
Visual Basic
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
Option Explicit
 
Sub minDist0416()
'Заданы координаты четырех точек на плоскости.
'Определить номера точек, расстояние между которыми минимальное.
Dim X(), Y()
Dim i%, j%, i1, i2
Dim dmin, dd
'начальное, заведомо большое значение
dmin = 999
'присвоение  координат точек
X = Array(1#, 2#, 3, 4)
Y = Array(4#, 2, 3, 8)
'цикл между текущей точкой и следующей
For i = LBound(X, 1) To UBound(X, 1) - 1
For j = i + 1 To UBound(X, 1)
dd = (X(i) - X(j)) ^ 2 + (Y(i) - Y(j)) ^ 2
Debug.Print i, j, "x1=" & X(i), "y1=" & Y(i), "x2=" & X(j), "y2=" & Y(j), "dd^2=" & dd
 
If (dd < dmin) Then
 
dmin = dd
i1 = i
i2 = j
End If
Next j
Next i
'резудьтат
Debug.Print "i1=" & i1, "i2=" & i2, " min расстояние", Sqr(dmin)
 
 
'' 0             1            x1=1          y1=4          x2=2          y2=2          dd^2=5
'' 0             2            x1=1          y1=4          x2=3          y2=3          dd^2=5
'' 0             3            x1=1          y1=4          x2=4          y2=8          dd^2=25
'' 1             2            x1=2          y1=2          x2=3          y2=3          dd^2=2
'' 1             3            x1=2          y1=2          x2=4          y2=8          dd^2=40
'' 2             3            x1=3          y1=3          x2=4          y2=8          dd^2=26
''i1=1          i2=2           min расстояние              1,4142135623731
End Sub
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
16.04.2017, 16:47
Помогаю со студенческими работами здесь

Определить номера точек которые имеют максимальное и минимальное расстояние между точками
задание: дано n точек определить номера точек которые имеют максимальное и минимальное расстояние между точками. Когда вводил n=3 и...

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

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

Найти номера пары точек, расстояние между которыми наибольшее
Даны координаты п точек на плоскости (x1, y1), •••(xn , yn) (n &lt; 30). Найти номера пары то-чек, расстояние между которыми наибольшее...

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


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Модель заражения группы наркоманов
alhaos 17.04.2026
Условия задачи сформулированы тут Суть: - Группа наркоманов из 10 человек. - Только один инфицирован ВИЧ. - Колются одной иглой. - Колются раз в день. - Колются последовательно через. . .
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица. Задача: зафиксировать три левых колонки в отчете. Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка) / / . . .
Настройки VS Code
Loafer 13.04.2026
{ "cmake. configureOnOpen": false, "diffEditor. ignoreTrimWhitespace": true, "editor. guides. bracketPairs": "active", "extensions. ignoreRecommendations": true, . . .
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru