Уфимский Государственный Авиационный Технический Университет
Кафедра Вычислительной Техники
и Защиты Информации
Пояснительная записка
к курсовой работе
по дисциплине: «Методы программирования и прикладные алгоритмы»
по теме:
«Разработка программы на языке С++ для построения сложных геометрических фигур на плоскости »
Выполнил студент:
Митряхин А.В.
Факультет: ИРТ
Группа: ЗИ-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
Теперь рассмотрим другую ситуацию, когда пользователь выбрал не верный файл:
Если такое случилось, то код функции OnBtnLoad() предупредит нас об этом сообщением (рисунок 4).
Рис. 4
Итог работы приложения приведен на рисунке 5.
Рис. 5
Результат созданного проекта.
Разработка алгоритма программы в виде блок-схемы
Блок-схема для функции OnBtnLoad()
Среда программирования Microsoft Visual C ++
Введение
C++ - это попытка решения разработчиками языка С задач объектно-ориентированного программирования (ObjectOrientedProgramming, OOP). Построенный на твердом фундаменте С, С++ помимо ООР поддерживает множество других полезных инструментов, не жертвуя при этом ни мощью, ни элегантностью, ни гибкостью С. С++ уже стал универсальным языком для программистов всего мира.
С++ был разработан сотрудником научно-исследовательского центра AT&TBellLaboratories(Нью-Джерси, США) Бьярном Страуструпом в 1979 году. Первоначальное название «С с классами» было изменено на С++ в 1983 году. Начиная с 1980 года С++ претерпел две существенные модернизации: в 1985 и 1990 годах. Последняя третья модель связана с процессом стандартизации С++. Несколько лет назад началась работа по созданию единого международного стандарта по С++. Для этой цели был сформирован объединенный комитет по стандартизации ANSI (AmericanNationalStandardsInstitute, Американский национальный институт стандартов) и ISO (InternationalStandardsOrganization, Международная организация по стандартам) для языка С++. Первый рабочий проект указанного стандарта был предложен 25 января 1994 года. Комитет ANSI/ISO по С++ фактически сохранил все основные черты языка, заложенные туда еще Страуструпом и добавил несколько новых инструментов.
C++ - универсальный язык программирования, задуманный так, чтобы сделать программирование более приятным для серьезного программиста. За исключением второстепенных
Наверняка у вас есть товары или услуги, продажа которых приносит вам максимальную прибыль. Для быстрого старта в сети вам необходимо создание посадочной страницы (одностраничного сайта), на которой будет размещена информация о маржинальных товарах/услугах интернет магазина. За 8 лет опыта разработки конверсионных страниц мы выработали оптимальную структуру, которая позволит привлекать через landing page больше продаж. На такую структуру «одевается» ваш контент — фирменный стиль, тексты, фотографии, уникальные торговые предложения, после чего страница выходит в свет. Разработка лендинга и запуск в сети — до 7 рабочих дней. Стоит отметить, что в разработку самой посадочной страницы входит и написание копирайтером продающих текстов для вашего бизнеса, чтобы каждый посетитель страницы захотел совершить покупку именно у вас. Результат: качественно разработаная продающая посадочная страница, которая готова приносить вам новых клиентов.