Программа написана на языке «Visual Basic 6.0» и откомпилирована в исполняемый модуль «Pike.exe». Программа предназначена для вычисления площади многоугольников без самопересечений, вершины которых находятся в точках с целочисленными координатами (в декартовой системе координат). Такие многоугольники называются решетчатыми. Нажав кнопку <НАЧАЛО РАБОТЫ> переходим в окно построения. Можно выбрать масштаб построения (по умолчанию 15), после чего необходимо нажать кнопку <ОЧИСТИТЬ ПОЛЕ ПОСТРОЕНИЯ>. Для построения многоугольника выводим курсор мыши в исходную точку на поле построения (координаты точки отображаются в левой части экрана "x=” и "y=”), нажимаем левую кнопку мыши, обозначается первая точка, под полем построения появляется соответствующий комментарий. Перемещаем курсор в следующую точку, нажимаем левую кнопку мыши, обозначается вторая точка и соединяется с первой точкой отрезком красного цвета. Рядом с точками пропечатываются их координаты. Построение закончено, когда очередная точка совпадет с исходной (первой).
После окончания построения многоугольника нажимаем кнопку <ПРОИЗВЕСТИ ВЫЧИСЛЕНИЯ>. В левой части экрана выводятся следующие величины: n – число целочисленных точек внутри многоугольника (точки обведены зеленым); m - число целочисленных точек на границе многоугольника (точки красного цвета); s – площадь многоугольника, кв.ед. Площадь вычисляется по формуле Пика (формула приведена слева от поля построения). Для продолжения работы необходимо очистить поле построения соответствующей кнопкой. При построении многоугольников не допускается пересечение сторон и размещение вершин на границах поля построения. Не допускается наличие в многоугольниках так называемых «закрытых зон» (см. описание программы). При вычислении площади многоугольника с «закрытой зоной» его необходимо разделить на несколько многоугольников, в которых «закрытая зона» отсутствует. Предложенная программа позволяет наглядно продемонстрировать возможности формулы Пика. Данная программа будет полезна при изучении математики в школе и в других учебных заведениях.
|