Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
I_semestr.doc
Скачиваний:
6
Добавлен:
23.09.2019
Размер:
356.35 Кб
Скачать

5.4. Использование флагов

Часто в программах надо фиксировать факт наступления каких либо событий. Для этого используются флаги. Т.е. значение логического и целого типа.

Пример: с клавиатуры вводятся сведения об экзаменационных оценках группы студентов. Признаком завершения ввода является ввод всех отрицательных оценок для очередного студента. Считаем, что в сессию было 3 экзамена. Найти средний балл по дисциплине, средний балл по каждому студенту, а также узнать были ли круглые отличники.

int m1,m2,m3,s1,s2,s3,s,n,f;

n=f=s1=s2=s3=0;

do

{

prinf(“\nVvedite chislo stydentov(3 chel)”);

scanf(“%d%d%d”,&m1,&m2,&m3);

if((m1<0)||(m2<0)||(m3<0)) break;

n++;

s1+=m1;

s2+=m2;

s3+=m3;

prinf(“Avarage iz %lf\n”,(m1+m2+m3)/3.0);

if((m1+m2+m3)==15) printf(“Otlichnik”);

f=1;

}

while(1);

printf(“Avarage1=%lf/n Avarage2=%lf/n Avarage3=%lf/n”,double(s1/n),double(s2/n),double(s3/n);

if f printf(“были”)

else printf(“ne bilo”)

Глава 6. Простейшая графика

6.1.Графические режимы

Консольный режим предполагает вывод информации в текстовом виде. Существует ряд текстовых режимов работы видеокарты. В текстовом режиме минимальным элементом экрана является знакоместо. Экран представляет собой матрицу знакомест. В каждом знакоместе может быть расположен лишь один знак, включая пробел.

Один из распространенных текстовых режимов – 80*25. Первым шагом к графическому интерфейсу можно считать псевдографику.

Графический режим характеризуется тем, что управление экраном происходит попиксельно.

6.2. Идеология bgi и WinBgi

В 80-х годах, одной из крупнейших фирм по производству сред ПО была Borland. У нее были продукты Borland (Turbo) Pascal и Borland (Turbo) C++. У этих продуктов была общая графическая библиотека. Она называлась Borland Graphical Interface.

В BGI имеется ряд драйверов для работы в различных графических режимах и набор типов и функций для управления экраном в графическом режиме. С развитием графических операционных систем, работающих в защищенном режиме, не позволяют прикладному программисту управлять машиной в целом и графической картой в частности. Поэтому BGI не может работать в таких условиях. Поэтому созданы различные библиотеки для работы в графическом окне. И одна из таких библиотек – WinBGI, которая реализует все функции BGI и предоставляет ряд дополнительных, но работает в графическом окошке.

Все графические примитивы в BGI и WinBGI изображается с «текущими настройками». Все элементы располагаются в один слой, поэтому когда происходит вывод примитивов поверх текущего изображения, то пиксели затираются.

6.3.Основные графические функции

6.3.1. Управление графическими режимами

Для перехода в графический режим в BGI используется функция initgraph (int *graphdriver, int graphmode, char *paintdriver).

Для подключения графического режима надо использовать <graphics.h>. Также может понадобиться включение в проект некоторых cpp-файлов.

int initwindow(int width; int height; const char title=”windows BGI”…); //инициализирует графическое окно

После завершения работы нрафики, графические функции следует закрыть с помощью функции void closegraph(int wind ALL_WINDOW)

void cleardevice //очистка текущего окошка

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