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

ЛИЧНЫЙ КАБИНЕТ 

 

Здравствуйте гость!

 

Логин:

Пароль:

 

Запомнить

 

 

Забыли пароль? Регистрация

Повышение уникальности

Предлагаем нашим посетителям воспользоваться бесплатным программным обеспечением «StudentHelp», которое позволит вам всего за несколько минут, выполнить повышение уникальности любого файла в формате MS Word. После такого повышения уникальности, ваша работа легко пройдете проверку в системах антиплагиат вуз, antiplagiat.ru, etxt.ru или advego.ru. Программа «StudentHelp» работает по уникальной технологии и при повышении уникальности не вставляет в текст скрытых символов, и даже если препод скопирует текст в блокнот – не увидит ни каких отличий от текста в Word файле.

Результат поиска


Наименование:


Курсовик Программа «Построение эллиптической диаграммы»

Информация:

Тип работы: Курсовик. Предмет: Программирование. Добавлен: 5.9.2013. Сдан: 2012. Страниц: 31. Уникальность по antiplagiat.ru: < 30%

Описание (план):


ОГЛАВЛЕНИЕ
1. Описание программы…………...…………………………………………………..3
2. Метод решения и описание процедур……….…………………………………….4
3. Cхема алгоритма ……………………………..……………………………………..5
4. Пример работы………………………………..……………………………………..6
5. Код программы……………………………….……………………………………..8
6. Список литературы…………………………….………………………………… 31


1. Описание программы.
Данная программа предназначена для построения круговой диаграммы. Для того чтобы построить диаграмму, пользователю необходимо:
1) Заполнить поле <<Процент>> целым значением не превышающем 100 (сумма всех процентов тоже не должна быть больше 100). Это единственное поле, обязательное для заполнения.
2) Поле <<Наименование>> необязательно и служит лишь для удобства.
3) Поля <>, <>, <> соответствуют аббревиатуре RGB и могут принимать значения от 0 до 255 (0-255). Если пользователь оставит эти поля пустыми, то им будет присвоен 0. Если все поля пусты, то цвет сектора будет черным. Максимальное значение (255) соответствует наибольшей интенсивности того или иного цвета. Посторонние символы игнорируются.



2. Метод решения.
Для рисования эллиптической диаграммы используются стандартные библиотеки, содержащие функции WinApi. При введении пользователем процентного соотношения при помощи функции Pie рисуется сектор эллипса , центpиpованный в огpаничивающем пpямоугольнике. Параметрами функции Pie (DC: HDC, X1, Y1, X2, Y2, X3, Y3, X4, Y4: Integer): Bool; являются:
DC: Идентификатоp контекста устpойства.
X1, Y1: Веpхний левый угол огpаничивающего пpямоугольника (эллипса)
X2, Y2: Пpавый нижний угол огpаничивающего пpямоугольника (эллипса)
X3, Y3: Начальная точка дуги
X4, Y4: Конечная точка дуги
Для расчета координат X3, Y3 пользуемся тригонометрическими функциями синуса и косинуса:

Вывод графической информации происходит в ответ на сообщение WM_PAINT, посылаемое операционной системой при прорисовке окна. При выводе в обработчике сообщения WM_PAINT для подготовки окна к рисованию и получения контекста отображения используется функция BeginPaint, для завершения рисования и освобождения контекста отображения - EndPaint.
3. Схема алгоритма


4. Примеры выполнения программы.


Рисунок 1. Руководство к действию




Рисунок 2. Пример выполнения программы(построение диаграммы-1)

Рисунок 3. Пример выполнения программы(построение диаграммы -2,
ошибка: превышение 100%)

Рисунок 4. Пример выполнения программы (построение диаграммы-4,
ошибка:недопустимое значение цвета)
5. Код программы c комментариями.
;Выполнила Анастасия Шестакова ПС-225. All rights reserved(c).
.386 ; использовать набоp инстpукций пpоцессоpа 80386
.model flat,stdcall ; использовать плоскую модель памяти
option casemap:none
;=============================================================
WinMain proto :DWORD,:DWORD,:DWORD,:DWORD ;П Р О Т О Т И П Ы
;=============================================================
include \masm32\include\windows.inc
include \masm32\include\user32.inc
include \masm32\include\kernel32.inc
include \masm32\include\gdi32.inc
includelib \masm32\lib\user32.lib
includelib \masm32\lib\kernel32.lib
includelib \masm32\lib\gdi32.lib ;подключение библиотек
;==============================================================
RGB macro red,green,blue ;М А К Р О С Ы
xor eax,eax
mov ah,blue
shl eax,8
mov ah,green
mov al,red
endm
;==============================================================
.data ;раздел, где объявляются переменные, уже имеющие какое-то значение

;Значения цветов, которые передает пользователь
cRed db 0,0,0,0,0,0
cGreen db 0,0,0,0,0,0
cBlue db 0,0,0,0,0,0
color dd ?,?,?,?,?,?

;Массив из хэндлов кистей
hBrushbuf HBRUSH ?,?,?,?,?,?

;Количество закрашеваемых секторов
number_of_sectors db 6
NoS db 6

;Массив процентов
percent dd 0,0,0,0,0,0

ClassName db "SimpleWinClass",0
AppName db "КУРСОВАЯ РАБОТА ШЕСТАКОВОЙ АНАСТАСИИ",0 ; название окна
ButtonClassName db "button",0
ButtonText db "Построить диаграмму",0 ;название кнопки
EditClassName db "edit",0
TSector db "Наименование",0
TPercent db "Процент",0
TR db "Red",0
TG db "Green",0
TB db "Blue",0
MainText db "Доброго времени суток! Данная программа предназначена для построение кругов........

Библиография

1. Юров, В.И. Assembler: Практикум. 2-е изд., - СПб.: Питер, 2006. - 399 с.
2. Электронный справочник по функциям WindowsAPI.
3. Wasm.ru/




Перейти к полному тексту работы


Скачать работу с онлайн повышением уникальности до 90% по antiplagiat.ru, etxt.ru или advego.ru


Смотреть похожие работы


* Примечание. Уникальность работы указана на дату публикации, текущее значение может отличаться от указанного.