§ 2. Моделирование паркета из пятиугольников
Для пятиугольника, изображенного на рис. 1, выполняются следующие условия:
1)
2)
3)
В классификации М. Гарднера [3, c.184], [1 , c. 196] и Марджори Райс [3, c.189] этому пятиугольнику присвоен тип № 2.
Условия (2) и (3) не являются независимыми. Вычисляя сумму углов пятиугольника по формуле
1) длины сторон: a=AE, b=ED, c=CB,
2) углы:
|
|
Для декартовой системы координат, изображенной на рисунке 2, получаем координаты вершин и векторов:
Для задания вектора
Для углов в точке D с учетом их ориентации имеем
Для задания вектора
Для углов в точке С имеем
На вводимые параметры наложим естественные условия:
Но при построении пятиугольника с этими условиями могут возникнуть следующие конфигурации, приводящие к невыпуклым пятиугольникам:
а) После последовательного построения отрезков ЕА, ED, DC для пятиугольника точки Е и С оказались расположенными по одну стороны относительно прямой AD (рис. 2, рис. 3), но в выпуклом многоугольнике точки Е и С должны располагаться по разные стороны относительно диагонали AD.
|
Две точки
Составим уравнение прямой AD
Неравенство (5) для точек
После упрощения получаем неравенство
Итак, если после введения параметров выполняется неравенство (7), то программа должна предусмотреть возврат на уточнение параметров, чтобы избежать конфигурации, рассмотренной в случае а).
Рассмотрим второй способ нахождения аналитической характеристики случая а).
Найдем величины
Функция
Если для введенных параметров выполняется условие
то следует повторить ввод параметров для пятиугольника.
б) При построении отрезка СВ снова может возникнуть конфигурация, приводящая к невыпуклому пятиугольнику.
|
Составим уравнение прямой АВ
|
Неравенство (4) для точек
Если для введенных параметров выполняется условие (9), то следует повторить ввод параметров для пятиугольника.
с) При построении отрезка СВ снова может возникнуть конфигурация, приводящая к невыпуклому пятиугольнику.
|
D2 |
Рис.6 |