Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
TCLR-3Ar.doc
Скачиваний:
54
Добавлен:
12.07.2019
Размер:
665 Кб
Скачать
☆

Int main(void)

-243-

{

double x=3.1,y=4.2;

complex z = complex(x,y);

cout << "z = " << z << "\n";

cout << "Действительная часть = " << real(z) << "\n";

cout << "Мнимая часть = " << imag(z) << "\n";

cout << "Комплексно сопряженное = " << conj(z) << "\n";

return 0;

}

imagesise

Функция Возвращает количество байтов, требуемых для

хранения битового образа.

Синтаксис #include <graphics.h>

unsigned far imagesize(int left, int top,

int right, int bottom);

Файл, содержащий graphics.h

прототип

Описание imagesize определяет размер области памяти, тре-

буемой для хранения битового образа. Если размер,

требуемый для выбранного образа больше или равен

64К-1 байт, imagesize возвращает 0хFFFF(-1).

Возвращаемое imagesize возвращает размер требуемой области

значение памяти в байтах.

Переносимость Функция уникальна для Turbo C++. Она работает

только на компьютерах IBM PC и совместимых с ними,

оснащенных дисплейными адаптерами, поддерживающими

графический режим.

Смотри также getimage, putimage

Пример:

#include <graphics.h>

#include <stdlib.h>

#include <stdio.h>

#include <conio.h>

#define ARROW_SIZE 10

void draw_arrow(int x,int y);

int main(void)

{

int graphdriver = DETECT, gmode, errorcode;

void *arrow;

int x,y,maxx;

unsigned int size;

/* инициализация драйвера и локальных переменных */

initgraph(&graphdriver,&gmode,"");

/* получение результата инициализации */

errorcode = graphresult();

if(errorcode != grOk) /* если ошибка */

-244-

{

printf("Ошибка :%s\n",grapherrormessage(errorcode));

printf("Для останова нажмите любую клавишу\n");

getch();

exit(1); /* завершение с кодом ошибки */

}

maxx = getmaxx();

x = 0;

y = getmaxy()/2;

/* нарисовать перемещаемый объект */

draw_arrow(x,y);

/* определить размер памяти, для хранения изображения */

size = imagesize(x,y-ARROW_SIZE,x+(4*ARROW_SIZE),y+ARROW_SIZE);

/* выделить память */

arrow = malloc(size);

/* взять изображение */

getimage(x,y-ARROW_SIZE,x+(4*ARROW_SIZE),y+ARROW_SIZE,arrow);

/* продолжать, пока не будет нажата клавиша */

while(!kbhit())

{

/* стереть старый образ */

putimage(x,y-ARROW_SIZE,arrow,XOR_PUT);

x += ARROW_SIZE;

if(x >= maxx)

x = 0;

/* нарисовать изображение */

putimage(x,y-ARROW_SIZE,arrow,XOR_PUT);

}

free(arrow);

closegraph();

return 0;

}

void draw_arrow(int x,int y)

{

/* нарисовать на экране стрелку */

moveto(x,y);

linerel(4*ARROW_SIZE,0);

linerel(-2*ARROW_SIZE,-1*ARROW_SIZE);

linerel(0,2*ARROW_SIZE);

linerel(2*ARROW_SIZE,-1*ARROW_SIZE);

}

initgraph

Функция Инициализирует графическую систему.

Синтаксис #include <graphics.h>

void far initgraph(int far *graphdriver,

int far *graphmode, char far *pathtodriver)

Файл, содержащий graphics.h

прототип

Описание initgraph инициализирует графическую систему

путем загрузки графического драйвера с диска

(или подтверждения работоспособности заре-

гестрированного драйвера) и переводит сис-

тему в графический режим.

Для того чтобы запустить графическую систе-

-245-

му, прежде всего вызовите функцию initgraph.

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