Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ПЗ_ТП_Алексеев_220201_verson 1.docx
Скачиваний:
0
Добавлен:
01.03.2025
Размер:
480 Кб
Скачать

4.2 Логическое проектирование приложения

В процессе создания приложения были спроектированы классы и методы, которые отображены на рис.4

Рис. 4. Структура приложения WPF

Дадим краткие комментарии. Структура приложения не предусматривает использование пользовательских классов. Это сделано потому, что в рамках данной задачи, объемы реализуемых методов небольшие, поэтому для простоты реализации и возможного увеличения быстродействия(чтобы сохранить «чистоту» эксперимента) было решено обходиться методами.

Class Window – стандартный класс окна(формы) в приложении WPF. Он генерируется конструктором Visual Studio автоматически, и пересекается с файлом *.xaml, содержащим оформление этого окна.

Методы button_click – это обработчики событий, соответствующие нажатию на ту или иную кнопку.

public double getCurve(double x1, double y1, double x2, double y2, double x3) – рассчитывает уравнение прямой, для последующего использования в методе MonteCarlo(для определения принадлежности точки заданному четырехугольнику)

public double[] MonteCarlo(double Ax, double Ay, double Bx, double By, double Cx, double Ex, int n) – реализует алгоритм расчет площади методом Монте-Карло. Вначале определяется площадь описанного четырехугольника, затем на основании этого определяется диапазон координат случайных точек, после этого определяется принадлежность точки заданному четырехугольнику. При попадании точки, выполняется увеличение количества точек, попавших в четырехугольник. Результаты метода Монте-Карло(количество точек, попавшие точки, площадь Монте-Карло, погрешность, время) записываются в массив типа double, из которого потом в таблицу вносятся результаты.

4.3 Системные требования

Для работы первого приложения требуется наличие следующих программных пакетов:

  • операционная система MS Windows XP(SP2)/XP(SP3)/Vista/Win7;

  • наличие Microsoft .NET Framework версии 3.5 или выше.

  • 512 Мб оперативной памяти;

  • наличие 200 Мб свободного места на жестком диске.

4.4 Руководство системного программиста

4.4.1 Общие сведения о приложении

Программа предназначена для вычисления площади четырехугольника методом Монте-Карло. Программа реализована на языке программирования высокого уровня WPF. При реализации были использованы принципы объектно-ориентированного программирования.

4.4.2 Настройка приложения

Программа не требует дополнительной настройки.

4.4.3 Проверка приложения

Проверка работоспособности программы осуществляется посредством запуска исполняемого файла программы и проведения вычисления по базовым координатам.

4.5 Руководство программиста

4.5.1 Назначение и условия применения приложения

Программа предназначена для вычисления площади четырехугольника методом Монте-Карло. Программа реализована на языке программирования высокого уровня WPF. При реализации были использованы принципы объектно-ориентированного программирования.

4.5.2 Структура приложения

Данное приложение состоит из одной клиентской части и включает в себя следующие файлы:

MainWindow.xaml – файл, содержащий информацию о контролах и разметке этих контролов на языке xaml;

MainWindow.xaml.cs – Файл, в котором содержится сама логика программы(алгоритм метода Монте-Карло, обработчики событий, и т.д.)

В проект настольного приложения включены следующие пространства имен:

System – основное пространство имен, содержит фундаментальные и базовые классы, которые определяют распространенные типы значений и ссылочные типы данных, события и обработчики событий, интерфейсы, атрибуты и исключения обработки. Также содержит классы, обеспечивающие поддержку преобразования типов данных, операций с параметрами методов, математических операций, удаленного и локального вызова программ, управления средой приложений и контроля управляемых и неуправляемых приложений;

System.Drawing – пространство имен обеспечивает доступ к GDI + основным инструментариям графики. Предоставляет методы для рисования с устройством отображения классов, таких как прямоугольник и точка инкапсуляции GDI + примитивов.

System.Collections – пространство имен в котором содержится большое количество встроенных типов, таких как массив, очередь, стек и др. Обладает широкими возможностями для работы со своими встроенными типами, что позволяет наиболее эффективно ими управлять.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]