Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Alena_K
0 / 0 / 0
Регистрация: 14.05.2014
Сообщений: 8
#1

Определить между какими из пар точек самое большое расстояние - C++

20.05.2014, 01:27. Просмотров 343. Ответов 2
Метки нет (Все метки)

Помогите пожалуйста в решении этих двух задач на С++

1) На плоскости заданы своими координатами n точек. Составить программу, определяющую, между какими из пар точек самое большое расстояние. Указание. Координаты точек занести в массив.
 Комментарий модератора 
Есть правило: одна тема - она задача!
0
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.05.2014, 01:27
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Определить между какими из пар точек самое большое расстояние (C++):

Определить, между какими из пар точек самое большое расстояние - C++
Условие программы. На плоскости заданы своими координатами n точек.Составить программу, определяющую, между какими из пар точек самое...

Составить программу определяющую между какими из пар точек самое большое расстояние - C++
Добрый вечер. Написал программу. Только не совсем уверен, что она правильная, помогите исправить. Условие: На плоскости заданы...

Расстояние между двумя множествами точек - это расстояние между наиболее близко расположенными точками этих - C++
1. Расстояние между двумя множествами точек - это расстояние между наиболее близко расположенными точками этих множеств. Найти расстояние...

Скорость первого автомобиля V1 км/ч, второго — V2 км/ч, расстояние между ними S км. Определить расстояние между ними через T часов, если автомобили пе - C++
Скорость первого автомобиля V1 км/ч, второго — V2 км/ч, расстояние между ними S км. Определить расстояние между ними через T часов, если...

Определить какого числа выпало самое большое количество осадков - C++
Известны данные о количестве осадков, выпавших за каждый день месяца. Какого числа выпало самое большое количество осадков? Если таких...

Структура, координаты точек, расстояние между ними. - C++
Доброе время суток. Если можете, помогите найти ошибку. Заранее благодарю. Задача. Найти такую точку пространства, сумма...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
YouDoItWrong
46 / 46 / 7
Регистрация: 29.10.2011
Сообщений: 154
20.05.2014, 08:46 #2
Лучший ответ Сообщение было отмечено автором темы, экспертом или модератором как ответ
Задача №1
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
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
#include <iostream>
#include <vector>
#include <tuple>
#include <cmath>
 
typedef std::pair<double, double> coordinate;
 
inline double find_distance(coordinate a, coordinate b)
{
    return std::sqrt(std::pow(a.first - b.first, 2.0) + std::pow(a.second - b.second, 2.0));
}
 
int main()
{
 
 
    int n = 0;
    std::vector<coordinate> coordinates;
    std::cout << "N = "; std::cin >> n;
 
    for (int i = 0; i < n; i++)
    {
        coordinate tmp;
        std::cout << "X[" << i << "] =";
        std::cin >> tmp.first;
        std::cout << "Y[" << i << "] =";
        std::cin >> tmp.second;
        std::cout << std::endl;
        coordinates.push_back(tmp);
    }
    std::size_t first = 0;
    std::size_t second = 0;
    double max = 0;
    for (std::size_t i = 0; i < coordinates.size(); i++)
    {
 
        for (std::size_t j = coordinates.size() - 1; j > i; j--)
        {
            double tmp = find_distance(coordinates.at(i), coordinates.at(j));
            if ( tmp > max)
            {
                max = tmp;
                first = i;
                second = j;
            }
        }
    }
 
    std::cout << "Max distance: " << max << " Between: (" << coordinates.at(first).first <<
                 ", "  << coordinates.at(first).second  <<
                 ") (" << coordinates.at(second).first <<
                 ", " << coordinates.at(second).second << ") " << std::endl;
    return 0;
}
0
Alena_K
0 / 0 / 0
Регистрация: 14.05.2014
Сообщений: 8
20.05.2014, 09:12  [ТС] #3
спасибо
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
20.05.2014, 09:12
Привет! Вот еще темы с ответами:

Найти самое большое и самое маленькое число в матрице - C++
нужно найти из этой матрицы само большое и самое маленькое число пожалуйста с коментариями

Расстояние между двумя заданными множествами точек на плоскости - C++
Расстояние между двумя множествами точек - это расстояние между наиболее близко расположенными точками этих множеств. Найти расстояние...

Найти номера двух точек, расстояние между которыми наибольшее - C++
Надеюсь сможет кто-нибудь помочь, буду премного благодарен :) 1. Даны координаты точек на плоскости: x1, y1,...,xn,yn. Найти номера двух...

Даны координаты двух точек. Вычислить расстояние между ними - C++
Начал изучать С++ совсем не давно. Стал разбираться после чтения некоторых книг, но всё равно, есть некоторые не понятные моменты. Вот...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru