1 / 1 / 0
Регистрация: 26.09.2019
Сообщений: 28
1

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

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

Случайным образом формируются координаты X и Y 60 точек. Диапазон значений координат от минус 150 до 150. Вывести список точек, расстояние которых до начала координат максимально, а сами точки находятся в разных четвертях.
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
26.09.2019, 05:51
Ответы с готовыми решениями:

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

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

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

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

2
Модератор
2246 / 1587 / 865
Регистрация: 16.10.2013
Сообщений: 4,689
Записей в блоге: 12
26.09.2019, 09:08 2
Лучший ответ Сообщение было отмечено 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  [ТС] 3
Спасибо!
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
27.09.2019, 04:35
Помогаю со студенческими работами здесь

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

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

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

Дано множество точек на плоскости, заданных полярными координатами. Получить декартовы координаты этих точек
Получилось сделать для координаты одной точки, а как сделать для множества точек, через цикл или...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru