Алматинский Университет Энергетики и Связи Кафедра "Инженерной кибернетики" Расчетно-графическая работа №1 по дисциплине "Технологии программирования" на тему "Применение графики в языке Си++ " Вариант 5 Выполнил: ст. гр. АУ-12-7 Нурлыбаев О.М. Проверил: Рудакова Л.Н Алматы 2013 План 1. Введение 2. Задание 3. Блок-схема 4. Код программы 5. Заключение 6. Список литературы Введение Выполняя данную расчетно-графическую работу, хотелось бы побольше узнать о графических возможностях в среде программирования с++. Так как выполнение такой работы позволяет улучшить "воображение программирования" и применять полученные знания. При помощи графического редактора возможно создание геометрических фигур, тел вращения, движения тел и т.д. Задание "Спираль"- кривая, которая увеличивается из центра экрана, изменяя цвет Блок-схема Код программы #include<stdlib.h> #include<stdio.h> #include<conio.h> #include<graphics.h> #include<dos.h> int duga(int x, int y, int f1, int f2, int r) { setcolor(random(5)+6); arc(x,y,f1,f2,r); delay(110) ; } int main (void) { int x1=320,y1=240,r; float a; int gdriver=DETECT; int gmode; int errorcode, i; initgraph(&gdriver, &gmode, "c:\\tc\\bgi\\"); errorcode=graphresult(); if (errorcode != grOk) { printf ("owibka: %s/n", grapherrormsg(errorcode)); printf("najmi lyubuyu knopku"); getch(); exit(1); } if (kbhit() || getch()==13) { duga(x1-5,y1,0,180,10) ; duga(x1+5,y1,180,0,20) ; duga(x1-5,y1,0,180,30) ; duga(x1+5,y1,180,0,40) ; duga(x1-5,y1,0,180,50) ; duga(x1+5,y1,180,0,60) ; duga(x1-5,y1,0,180,70) ; duga(x1+5,y1,180,0,80) ; duga(x1-5,y1,0,180,90) ; duga(x1+5,y1,180,0,100) ; duga(x1-5,y1,0,180,110) ; duga(x1+5,y1,180,0,120) ; duga(x1-5,y1,0,180,130) ; duga(x1+5,y1,180,0,140) ; duga(x1-5,y1,0,180,150) ; duga(x1+5,y1,180,0,160) ; duga(x1-5,y1,0,180,170) ; duga(x1+5,y1,180,0,180) ; duga(x1-5,y1,0,180,190) ; duga(x1+5,y1,180,0,200) ; duga(x1-5,y1,0,180,210) ; duga(x1+5,y1,180,0,220) ; duga(x1-5,y1,0,180,230) ; duga(x1+5,y1,180,0,240) ; duga(x1-5,y1,0,180,250) ; duga(x1+5,y1,180,0,260) ; duga(x1-5,y1,0,180,270) ; duga(x1+5,y1,180,0,280) ; duga(x1-5,y1,0,180,290) ; duga(x1+5,y1,180,0,300) ; } getch(); closegraph(); } Заключение Выполнив данную работу, я научился использованию графических элементов в среде с++ и новых библиотек graphics.h и dos.h. Выполнять работу было нелегко, так как работа с графикой представляет собой сложный набор функций. И сама по себе графический редактор сложный, но в тоже время примитивный. Список литературы: 1. Березин Б.И., Березин С.Б. / Начальный курс С и С++ / 2004. 2. Культин Н. / С и С++ в задачах и примерах / 2004. 3. Аляев Ю.А, Козлов О.А.Алгоритмизация и языки программирования Pascal,C++,Visual Basic:Учесбно-справочное пособие.-М:Финансы и статистика, 2004. 7
1/--страниц