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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Распараллеливание алгоритма нахождения обратной матрицы с OpenMP и MPI http://www.cyberforum.ru/cpp-beginners/thread1181681.html
Добрый вечер, прошу помочь распараллелить алгоритм нахождения обратной матрицы с помощью LU-разложения. Без распараллеливания код вполне рабочий.
C++ Коэффициенты системы линейных уравнений заданы в виде прямоугольной матрицы #include <iostream> #include <conio.h> using namespace std; void scan( float **a, int n,int m) { for (int i=0;i<n;i++) { for (int j=0;j<m;j++) cin>>a; cout<<"\n";} http://www.cyberforum.ru/cpp-beginners/thread1181675.html
Соединение двух программ в одну (бинарное сложение и бинарное сравнение) C++
Помогите составить из двух этих программ одну (имею ввиду прога должна предлагать 2 эти варианта через case: при нажатии case 1 или case 2 выполняется и показывается какая-то из этих прог) 1) бинарное сложение 2) бинарное сравнение //первая прога #include <iostream> using namespace std; /////////////////////////////////////////////////////////// class Distance // класс английских мер...
C++ Сравнение множеств (реализованых на односвязных списках)
Требуется найти алгоритм, который без труда сможет сравнивать множества, содержащие большое количество элементов(~100000 элементов...:) ). Множества созданы на основе односвязных списков.
C++ Написать программу для рисования геометрических фигур http://www.cyberforum.ru/cpp-beginners/thread1181659.html
Написать программу для рисования геометрических фигур
C++ Табулирование функции y=tan(x)+arcsin(A/B) У меня вот задание.. Написать программу вывода таблиц по формуле Y = tan(x)+arcsin(A/B) через 1 градус в три колонки (х изменяется от 0 до alfa). alfa, A, B - переменные, нужно взять в пользователя. Обратите внимание на то, что в методах, используемых для вычисления тригонометрических функций (синус, косинус ...) значение угла выражается в радианах. Формула для перевода значения угла в радианы:... подробнее

Показать сообщение отдельно
YouDoItWrong
46 / 46 / 7
Регистрация: 29.10.2011
Сообщений: 154
20.05.2014, 08:46     Определить между какими из пар точек самое большое расстояние
Задача №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;
}
 
Текущее время: 23:55. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru