Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Показать сообщение отдельно
jurok_85
273 / 256 / 190
Регистрация: 21.02.2013
Сообщений: 614
Завершенные тесты: 1
29.05.2014, 03:11

Найти точку из множества A, наиболее близкую к точке B

29.05.2014, 03:11. Просмотров 1102. Ответов 1
Метки (Все метки)

Лучший ответ Сообщение было отмечено Oseg как решение

Решение

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
#include <iostream>
#include <cstdlib>
#include <ctime>
#include <cmath>
const int N = 20;
using namespace std;
 
struct tochka{
double x, y;
};
 
int main()
{
    srand(time(NULL));
   tochka A[N], b;
   b.x = rand()% 50; b.y = rand()% 50;
   cout << "Tochka B"  <<" ("<< b.x << ", " << b.y<< ")"<< endl << endl;
   for(int i = 0; i != N; i++)
   {
       A[i].x = rand()% 50;
       A[i].y = rand()% 50; cout << "Tochka " << i+1 <<" ("<< A[i].x << ", " << A[i].y<< ")"<< endl;
   }
   double min = sqrt(pow((A[0].x - b.x), 2) + pow((A[0].y - b.y), 2));
   double temp;
   int j = 0;
   for(int i = 1; i != N; i++)
   {
       temp = sqrt(pow((A[i].x - b.x), 2) + pow((A[i].y - b.y), 2));
       if(temp < min){
        min = temp;
        j = i;
       }
   }
   cout << "\nNaiblizajwaja tochka iz mnozestva A k tochke b -" << "Tochka " << j+1 <<" ("<< A[j].x << ", " << A[j].y<< ")"<< endl;
   return 0;
 
}


Вернуться к обсуждению:
Найти точку из множества A, наиболее близкую к точке B
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
29.05.2014, 03:11
Готовые ответы и решения:

Даны два неубывающих массива X=(xi),i=1.n, n<=10, и Y=(yi),i=1.m, m<=10 и число q. Найти сумму вида (x(i)+y(j), наиболее близкую к числу q
Даны два неубывающих массива X=(xi),i=1..n, n&lt;=10, и Y=(yi),i=1..m, m&lt;=10 и...

Не могу найти точку симметричную точке относительно прямой
Найти точку симметричную точке А(-4;1) относительно прямой ВС 4х+3у-23=0

Найти точку, наиболее близко расположенную к окружности
Помогите в написании программы. Задана окружность и координаты N точек. Из...

Структуры. Точки. Найти точку, которая наиболее удалена от начала координат
Решить задачу, используя структуру point для хранения координат точки. Найти...

Найти такую точку, что шар радиуса R с центром в этой точке содержит максимальное число точек зад
Найти такую точку, что шар радиуса R с центром в этой точке ...

1
Другие темы раздела
C++ Найти и сохранить в строке те слова текста, которые содержат одинаковое количество гласных и согласных букв http://www.cyberforum.ru/cpp-beginners/thread1192021.html
Помогите пожалуйста написать программу данного варианта по примеру ниже, используя такие же функции. В С++ не разбираюсь особо, помогите пожалуйста сдать лабу. данный вариант: "Дана строка. Словом...
C++ Управление LEGO Mindstorms NXT 2.0 написать код для управления роботом LEGO Mindstorms NXT 2.0 на базе ос андроид(вперёд назад лево право),...код может быть на любом языке программирования ,и надо эту программу закинуть на андроид... http://www.cyberforum.ru/cpp-beginners/thread1191998.html
C++ Дурацкие ошибки!
Есть код на C++,выдает ошибку error C2065: sort: необъявленный идентификатор : см. ссылку на создание экземпляров функции шаблон при компиляции "A sort_mas<float>(int,A *)" with ...
C++ Заданы число и месяц невисокосного года. Вычислить порядковый номер даты, начиная отсчет с начала года
Заданы два натуральных числа a,b которые обозначают число и месяц не високосного года. Вычислить порядковый номер даты, начиная отсчет с начала года. Например, число 2.03 (2 марта) имеет порядковый...
C++ Создать интерфейс на любом языке программирования http://www.cyberforum.ru/cpp-beginners/thread1191959.html
Взяли 100 сенсорных компьютеров. Раскидали их по полю футбольному. Задача: Смоделировать работу сети из этих компов (WiFi или 4G).Плюс нужно учесть ,что сетка из раскидных компов будет для...
C++ Преобразовать строку в выражение Добрый день, вообщем суть проблемы такова, есть какая-то функция, к примеру y=cos(x) и эту функцию необходимо ввести с клавиатуры или считать из файла, не важно, хотелось бы узнать как это... подробнее
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru