HTML Diff
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