Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.91/34: Рейтинг темы: голосов - 34, средняя оценка - 4.91
2 / 2 / 0
Регистрация: 08.11.2014
Сообщений: 47

Поиск двух ближайших друг к другу точек

08.11.2014, 07:00. Показов 6438. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
5. Разработать программу, которая ищет во введенном множестве точек (заданных парами координат) две ближайшие друг к другу и выводит координаты этой пары с указанием расстояния
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
08.11.2014, 07:00
Ответы с готовыми решениями:

Алгоритм поиска ближайших друг к другу точек
Народ, помогите реализовать алгоритм поиска соседней точки. Есть коллекция точек типа X(x1,x2.... и т.д.) и Y(y1,y2.... и т.д.)...

Написать программу, определяющую номера точек, расположенных ближе всего друг к другу, среди n заданных точек
Помогите решить, курсач горит! Напи¬сать программу, определяющую номера точек, расположенных ближе всего друг к другу, среди n...

Определить пару точек,которые наиболее близки друг к другу
1)Задано 10 точек , определить пару точек,которые наиболее близки друг к другу 2)Для 10 точек определить ,находятся они на окружности или...

2
 Аватар для lawr
385 / 279 / 478
Регистрация: 09.05.2014
Сообщений: 769
08.11.2014, 12:36
Лучший ответ Сообщение было отмечено blackyear как решение

Решение

C++
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
#include <iostream> 
#include <math.h>
struct coord{
    float x, y;
};
void main (){
    setlocale (0, "rus");
    const int quantity=3;
    coord point [quantity], point1, point2;;
    int i, j;
    float distance, mindistance=std::numeric_limits<float>::max();
    for (i=0; i<quantity; i++)
        std::cin>>point[i].x>>point[i].y;
    for (i=0; i<quantity-1; i++)
        for (j=i+1; j<quantity; j++)
        {
            distance=pow((point[i].x-point[j].x), 2)+pow((point[i].y-point[j].y), 2);
            if (distance<mindistance)
            {
                point1=point[i];
                point2=point[j];
                mindistance=distance;
            }
        }
    std::cout<<"ближайшими точками являются ("<<point1.x<<":"<<point1.y<<") и ("<<point2.x<<":"<<point2.y<<")";
}
0
775 / 444 / 93
Регистрация: 24.10.2012
Сообщений: 3,240
Записей в блоге: 5
08.11.2014, 13:05
Проходите по парам координат точек плоскости применяя ф-ю расчета расчета расстояния.

9.4. Расстояние между точками - Математика

Сохраняете значение расстояния сравнивая с предыдущими значениями. В итоге получите, всплывет, максимальное значение расстояния.

C++ - Алгоритмы нахождения наибольшего числа .
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
08.11.2014, 13:05
Помогаю со студенческими работами здесь

Напечатать номера тех точек, которые ближе всего находятся друг к другу
ввести координаты трех точек на плоскости и напечатать номера тех из них, которые ближе всего находятся друг к другу

Обращение двух классов друг к другу
Есть 2 заголовочных файла: a.h, b.h. В них соответственно классы A и B. #include &quot;a.h&quot; #include &quot;b.h&quot; Они должны...

Поиск ближайших точек
На плоскости случайно расставляются точки. Далее задаётся ещё одна точка, для которой нужно найти n её ближайших соседей, либо те точки,...

Поиск ближайших точек по координатам
На плоскости заданы 5 точек с координатами (x0, y0), (x1, y1) ... (x4, y4). Найти две ближайшие точки. class Method{ public static...

Поиск пары ближайших точек
Подскажите пожалйста, алгоритмы решения задачи о паре ближайших точек


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Модель заражения группы наркоманов
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