Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.82/11: Рейтинг темы: голосов - 11, средняя оценка - 4.82
0 / 0 / 0
Регистрация: 09.09.2015
Сообщений: 2
1

Заданы координаты вершин четырехугольника. Вывести их в порядке обхода по часовой стрелке

09.09.2015, 19:30. Просмотров 2237. Ответов 3
Метки нет (Все метки)


Заданы координаты вершин четырехугольника. Вывести их в порядке обхода по часовой стрелке
Сабж. Искал по форуму/гуглил - не нашел ответа. Дальше объявления переменных координат дело не движется=( если можно расписать прям для чайника с комментариями что, где и зачем - буду несказанно рад!
Заранее благодарю!
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
09.09.2015, 19:30
Ответы с готовыми решениями:

Заданы координаты вершин треугольника. Вывести их в порядке обхода треугольника по часовой стрелке
Заданы координаты вершин треугольника.Вывести их в порядке обхода треугольника по часовой стрелке....

Заданы координаты вершин треугольника ABC на плоскости. Вывести их в порядке обхода по часовой стрелке
Заданы координаты вершин треугольника ABC на плоскости. Вывести их в порядке обхода по часовой...

Заданы координаты вершин треугольника. Вывести их в порядке обхода треугольника по часовой стрелке, координаты
Заданы координаты вершин треугольника. Вывести их в порядке обхода треугольника по часовой стрелке,...

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

3
0 / 0 / 0
Регистрация: 09.09.2015
Сообщений: 2
10.09.2015, 06:45  [ТС] 3
zss, я видимо крайне глуп. не могу провести аналогию для четырехугольника
0
Эксперт С++
3206 / 1733 / 435
Регистрация: 03.05.2010
Сообщений: 3,867
10.09.2015, 19:27 4
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
#include <algorithm>
#include <cstdlib>
#include <ctime>
#include <complex>
#include <iostream>
#include <iterator>
#include <numeric>
#include <string>
#include <vector>
/////////////////////////////////////////////////////////////////////////////////////////
typedef std::string                     T_str;
typedef std::complex    < double    >   T_point;
typedef std::vector     < T_point   >   T_points;
/////////////////////////////////////////////////////////////////////////////////////////
void    sort_points_clockwise( T_points     &   points )
{
    auto    center  =   std::accumulate
                            (
                                points.begin    (),
                                points.end      (),
                                T_point         ()
                            );
 
    center  /=  points.size();
 
    std::sort
        (
            points.begin    (),
            points.end      (),
 
            [=]             (
                                T_point     &   L,
                                T_point     &   R
                            )
                            ->bool
            {
                return      arg( L - center )
                        >   arg( R - center );
            }
        );
}
/////////////////////////////////////////////////////////////////////////////////////////
template< typename    TT_cont >
void    print_cont_with_delim
    (
        TT_cont     const   &   cont,
        T_str       const   &   delim_str
    )
{
    std::copy
        (
            cont.begin  (),
            cont.end    (),
 
            std::ostream_iterator<TT_cont::value_type>
                (
                    std::cout,
                    delim_str.c_str()
                )
        );
 
    std::cout   <<  std::endl;
}
/////////////////////////////////////////////////////////////////////////////////////////
int     main()
{
    srand(unsigned(time(0)));
    T_points    points;
    points.push_back(   T_point(0,2)    );
    points.push_back(   T_point(1,4)    );
    points.push_back(   T_point(4,0)    );
    points.push_back(   T_point(5,2)    );
 
    std::random_shuffle
        (
            points.begin    (),
            points.end      ()
        );
 
    print_cont_with_delim   ( points, " " );
    sort_points_clockwise   ( points );
    print_cont_with_delim   ( points, " " );
    system("pause");
}
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
10.09.2015, 19:27

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

Найти площадь выпуклого n-угольника, заданного координатами своих вершин (в порядке обхода по часовой стрелке)
uses crt; function plos(x1,y1,x2,y2,x3,y3:real):real; begin //формула через тангенс...

Вычислить периметр n-угольника вершины которого имеют соответственно координаты в порядке их обхода по часовой стрелке
вычислить периметр н-угольника вершины которого имеют соответственно координаты (х1, у1) (х2, у2)...

Вывести вершины треугольника в порядке обхода по часовой стрелке
Составить программу. Ориентация. Заданы координаты вершин треугольника ABC на плоскости. Вывести их...

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

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

Заданы координаты (на плоскости) вершин четырехугольника
Заданы координаты (на плоскости) вершин четырехугольника. Определить, является ли он: а)...


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

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

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