0 added
0 removed
Original
2026-01-01
Modified
2026-02-26
1
<p>Одна из самых удобных тем для тренировки навыков моделирования - геометрия. Она визуально представима и интуитивно понятна для всех. В этом уроке мы научимся моделировать конкретную предметную область с ее помощью.</p>
1
<p>Одна из самых удобных тем для тренировки навыков моделирования - геометрия. Она визуально представима и интуитивно понятна для всех. В этом уроке мы научимся моделировать конкретную предметную область с ее помощью.</p>
2
<h2>Моделируем предметную область</h2>
2
<h2>Моделируем предметную область</h2>
3
<p><strong>Координатная плоскость</strong>- плоскость, на которой задана система координат. Координаты задаются на двух пересекающихся под прямым углом прямых x и y. Они называются числовыми осями. Речь идет о декартовой системе координат:</p>
3
<p><strong>Координатная плоскость</strong>- плоскость, на которой задана система координат. Координаты задаются на двух пересекающихся под прямым углом прямых x и y. Они называются числовыми осями. Речь идет о декартовой системе координат:</p>
4
<p>y | | 6 | 5 | 4 | 3 | . (2, 3) 2 | 1 | ----------+-------------------- | 1 2 3 4 5 6 x | |</p>
4
<p>y | | 6 | 5 | 4 | 3 | . (2, 3) 2 | 1 | ----------+-------------------- | 1 2 3 4 5 6 x | |</p>
5
<p>Мы расположили на плоскости точку. Ее положение определяется двумя координатами. В математике она записывается так: (2, 3), где первое число - координата по оси x, а второе - по оси y. В коде ее можно представить как кортеж, который состоит из двух элементов:</p>
5
<p>Мы расположили на плоскости точку. Ее положение определяется двумя координатами. В математике она записывается так: (2, 3), где первое число - координата по оси x, а второе - по оси y. В коде ее можно представить как кортеж, который состоит из двух элементов:</p>
6
<p>Этого уже достаточно, чтобы выполнять различные операции. Например, искать симметричную точку относительно оси x. Для этого нужно инвертировать второе число - поменять знак на противоположный:</p>
6
<p>Этого уже достаточно, чтобы выполнять различные операции. Например, искать симметричную точку относительно оси x. Для этого нужно инвертировать второе число - поменять знак на противоположный:</p>
7
<p>y | | 6 | 5 | 4 | 3 | . (2, 3) 2 | 1 | ----------------------------------- -1 | 1 2 3 4 5 6 x -2 | -3 | . (2, -3) -4 | -5 | -6 |</p>
7
<p>y | | 6 | 5 | 4 | 3 | . (2, 3) 2 | 1 | ----------------------------------- -1 | 1 2 3 4 5 6 x -2 | -3 | . (2, -3) -4 | -5 | -6 |</p>
8
<p>Так это выглядит в коде:</p>
8
<p>Так это выглядит в коде:</p>
9
<p>Иногда нужно найти точку, которая находится между двумя другими точками посередине. В этом случае говорят, что нужно найти середину отрезка.</p>
9
<p>Иногда нужно найти точку, которая находится между двумя другими точками посередине. В этом случае говорят, что нужно найти середину отрезка.</p>
10
<p>Такая точка вычисляется через поиск среднего арифметического каждой из координат. То есть координата x "срединной" точки равна (x1 + x2) / 2, а координата y - (y1 + y2) / 2:</p>
10
<p>Такая точка вычисляется через поиск среднего арифметического каждой из координат. То есть координата x "срединной" точки равна (x1 + x2) / 2, а координата y - (y1 + y2) / 2:</p>
11
<p>Подобных операций в геометрии очень много. Все функции в коде, которые связаны с работой точек, логично поместить в модуль points.</p>
11
<p>Подобных операций в геометрии очень много. Все функции в коде, которые связаны с работой точек, логично поместить в модуль points.</p>
12
<p>Когда точки объединяются, образуются отрезки. Каждый отрезок задается парой точек - противоположных концов отрезка. В коде отрезок можно представить аналогично точке в виде кортежа из двух элементов:</p>
12
<p>Когда точки объединяются, образуются отрезки. Каждый отрезок задается парой точек - противоположных концов отрезка. В коде отрезок можно представить аналогично точке в виде кортежа из двух элементов:</p>
13
13