Реферат: Разработка программы на языке С для построения сложных геометрических фигур на плоскости
Выполнил студент:
Митряхин А.В.
Факультет: ИРТ
Группа: ЗИ-134
Принял доцент, к.т.н.:
Бабич М. В.
Уфа 2007 г.
Содержание
1. Постановка задачи и исходные данные….………………….…………………..…3
2. Математическое обеспечение ……………………………………..…………….…4
3. Описание работы программы и полученные результаты при решении поставленной задачи ….………………………………………...………..……..……..5
4. Разработка алгоритма программы в виде блок-схемы……………………...…….8
5. Краткое описание возможностей среды программирования
MicrosoftVisualC++………..………….………………………………...…………….9
6. Выводы………………………………….……………………….…………….……14
7. Список используемой литературы…….…………………………………………..15
8. Приложение А………………….…………………………………………….……..16
Постановка задачи
Задание: Разработать программу для построения изображения фигуры, приведенной на рисунке. Исходные данные (x1,y1,R1,x2,y2,r2,x3,y3,r3) должны быть считаны из выбранного пользователем файла. Осуществлять проверку исходных данных на соответствие варианту (две окружности находятся внутри третьей).
Математическое обеспечение
Разрабатывать программу для построения изображения фигуры будем по следующему алгоритму:
1) Исходные данные (x1,y1,R1,x2,y2,r2,x3,y3,r3) считываем из выбранного пользователем файла.
2) Осуществляем проверку исходных данных: две окружности находятся внутри третьей.
Если одновременно выполняются условия:
(R1 > 0), (R1 > 2*r2), (R1 > 2*r3), ((x2 - r2) > x3), sqrt((x2 - X1)*(x2 - X1) + (y2 - Y1)*(y2 - Y1)) + r2 < R1,
sqrt((x3 - X1)*(x3 - X1) + (y3 - Y1)*(y3 - Y1)) + r3 < R1,
тогда исходные данные верны. Затем выполняется построение фигуры. В случае ошибки программа выдает сообщение ”Can't load params”, то есть искомые данные не соответствуют варианту.
Описание работы программы и полученные результаты при решении поставленной задачи
Рис. 1. Главное окно программы.
Программа предназначена для построения сложной геометрической фигуры (рисунок 1).
В диалоге программы имеются две кнопки и поле MFC_DIALOG. В этом поле отображается результат той или иной функции.
После запуска программы пользователь нажимает на кнопку ”Load”, которая вызывает стандартное окно для открытия документа. В новом диалоге выбирает файл для считывания исходных данных (рисунок 2). И после того, как пользователь выберет правильный файл функция OnBtnLoad() нарисует в точности то, что изображено на рисунке 5, а это то, что и требовалось. Если файл содержит величины не соответствующие условию задачи, тогда функция OnBtnLoad() выведет сообщение ”Can’tloadparams”, то есть исходные данные не верны.
Рис. 2
Кнопка ”Update” предназначена для обновления изображения фигуры, после исправления данных (x1,y1,R1,x2,y2,r2,x3,y3,r3), которые считываются из выбранного пользователем файла (рисунок 3).
Рис. 3
Теперь рассмотрим другую ситуацию, когда пользователь выбрал не верный файл:
--> ЧИТАТЬ ПОЛНОСТЬЮ <--