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

Случайным образом формируются координаты X и Y 60 точек

26.09.2019, 05:51. Показов 4750. Ответов 2

Студворк — интернет-сервис помощи студентам
Случайным образом формируются координаты X и Y 60 точек. Диапазон значений координат от минус 150 до 150. Вывести список точек, расстояние которых до начала координат максимально, а сами точки находятся в разных четвертях.
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
26.09.2019, 05:51
Ответы с готовыми решениями:

Структуры. Создать массив из 10 точек, сгенерировать случайным образом координаты и массы
люди, у меня осталось одно задание: Структурный тип содержит поля: координаты х,у и массу материальной точки. Создать массив из 10 точек,...

Ввести координаты 10 точек на плоскости и определить в какой из четвертей больше всего точек
Всем привет. Есть задание ввести координаты 10 точек. Не без помощи интернета смог написать код, где можно указать лишь одну точку. А как...

Ввести координаты точек. Вычислить расстояния от всех точек до точки, введенной последней
С клавиатуры вводятся координаты точек на плоскости в виде строк, представляющих пару в формате “(x,y)”. Строка должна быть...

2
Модератор
 Аватар для long399
2882 / 1837 / 933
Регистрация: 16.10.2013
Сообщений: 5,242
Записей в блоге: 15
26.09.2019, 09:08
Лучший ответ Сообщение было отмечено Dizzys как решение

Решение

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
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
#include <iostream>
#include <vector>
#include <math.h>
 
using namespace std;
 
double len(int x, int y){
    return sqrt(x * x + y * y);
} 
 
struct point{
    int x;
    int y;
};
 
int main()
{
    // диапазон значений координат
    int low_diap = -150;
    int up_diap = 150;
    
    int size = 60;              // кол-во точек
    vector<struct point> points;// вектор с точками
    
    vector<struct point> q1;    // вектор с точками 1 четверти
    vector<struct point> q2;    // вектор с точками 2 четверти
    vector<struct point> q3;    // вектор с точками 3 четверти
    vector<struct point> q4;    // вектор с точками 4 четверти
    
    struct point p;             // структура для генерации в цикле
    
    srand(time(NULL));
    for(int i = 0; i < size; i++){
        p.x = low_diap + rand() % (up_diap - low_diap + 1);
        p.y = low_diap + rand() % (up_diap - low_diap + 1);
        points.push_back(p);
    }
    
    // распределение точек по четвертям
    for(struct point point_i: points){
        if((point_i.x > 0) && (point_i.y > 0)){
            q1.push_back(point_i);
        } else{
            if((point_i.x < 0) && (point_i.y > 0)){
                q2.push_back(point_i);
            } else{
                if((point_i.x < 0) && (point_i.y < 0)){
                    q3.push_back(point_i);
                } else{
                    if((point_i.x > 0) && (point_i.y < 0)){
                        q4.push_back(point_i);
                    }
                }
            }
        }
    }
    
    // вывод точек по четвертям
    cout << "1 четверть:" << endl;
    for(struct point point_i: q1){
        cout << point_i.x << " " << point_i.y << endl;
    }
    cout << endl << "2 четверть:" << endl;
    for(struct point point_i: q2){
        cout << point_i.x << " " << point_i.y << endl;
    }
    cout << endl << "3 четверть:" << endl;
    for(struct point point_i: q3){
        cout << point_i.x << " " << point_i.y << endl;
    }
    cout << endl << "4 четверть:" << endl;
    for(struct point point_i: q4){
        cout << point_i.x << " " << point_i.y << endl;
    }
    
    
    // поиск самых удаленных точек
    cout << endl << "самые удаленные точки:" << endl;
    struct point pq;    // самая удаленная точка для каждой из четвертей
    
    cout << "1 четверть: ";
    pq = q1.front();
    for(struct point point_i: q1){
        if(len(pq.x, pq.y) < len(point_i.x, point_i.y)){
            pq = point_i;
        }
    }
    cout << "точка (" << pq.x << ", " << pq.y << ")" << endl;
 
    cout << "2 четверть: ";
    pq = q2.front();
    for(struct point point_i: q2){
        if(len(pq.x, pq.y) < len(point_i.x, point_i.y)){
            pq = point_i;
        }
    }
    cout << "точка (" << pq.x << ", " << pq.y << ")" << endl;
    
    cout << "3 четверть: ";
    pq = q3.front();
    for(struct point point_i: q3){
        if(len(pq.x, pq.y) < len(point_i.x, point_i.y)){
            pq = point_i;
        }
    }
    cout << "точка (" << pq.x << ", " << pq.y << ")" << endl;
    
    cout << "4 четверть: ";
    pq = q4.front();
    for(struct point point_i: q4){
        if(len(pq.x, pq.y) < len(point_i.x, point_i.y)){
            pq = point_i;
        }
    }
    cout << "точка (" << pq.x << ", " << pq.y << ")" << endl;
 
    return 0;
}
1
1 / 1 / 0
Регистрация: 26.09.2019
Сообщений: 28
27.09.2019, 04:35  [ТС]
Спасибо!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
27.09.2019, 04:35
Помогаю со студенческими работами здесь

В файле записано количество точек на плоскости и их координаты.Поместить эти координаты в двумерный динамический массив
В файле записано количество точек на плоскости и их координаты. Поместить эти координаты в двумерный динамический массив. Найти две точки,...

Определить, сколько точек пересечения имеют прямая и окружность и найти координаты этих точек
Привет. Тут такое дело. В общем я неплохо знаю сам язык, но вот задачку решить не могу. Т.е не знаю как. С школьной математикой у меня...

Вычислить количество точек, попадающих в заданную область и координаты точек, не принадлежащих этой области
Ввести координаты n точек. Вычислить количество точек, попадающих в кольцо с внутренним радиусом R1 и внешним R2 (R1&lt;R2) и координаты...

Получить координаты точек сферы, равноотстоящие от соседних точек
Здравствуйте. Знает ли кто-нибудь, как это сделать. Сгенерировать сферу я и так могу, то мне именно нужно, чтобы все точки сферы при этом...

Дано множество точек на плоскости, заданных полярными координатами. Получить декартовы координаты этих точек
Получилось сделать для координаты одной точки, а как сделать для множества точек, через цикл или массив? #include &lt;stdio.h&gt; ...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru