Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 03.06.2011, 17:54   #1
remouter
Новичок
Джуниор
 
Регистрация: 03.06.2011
Сообщений: 1
По умолчанию Как подключить свой модуль СИ++

Здравствуйте ,скажите как правильно подключить модуль в Си++.


Файл rectangel.cpp выглядит так:
/* Модуль содержит описание клсса TRect - прямоугольник.
1. Используя этот модуль, написать программу, изображающую
на экране мигающий прямоугольник. Изменить модуль, объявив часть
полей личными.
2. Написать свой модуль, в котором описать два новых объекта,
наследующих от TRect : прямоугольник, способный случайным образом
изменять размеры, цвет и стиль заполнения, и эллипс, обладаюший
таким же поведением.
Составить программу, изображающую на одной половине экрана
мигающий прямоугольник, а на другой - мигающий эллипс.
3. Создать новый объект "Среда", который мог бы занимать
весь экран или его часть и содержать внутри себя четыре объекта,
вид объектов определяется случайно при инициализации среды из
объектов, созданных в результате выполнения пункта 2. Объекты
размещаются каждый в своем квадранте и при выполнении программы
изменяют свои параметры.
*/

#include <graphics.h>
#include <rectangel.h>

const EnvColor=BLACK;

class rect //тип объекта "прямоугольник"
{ protected:
int x, y ; //координаты центра
int sizex, sizey ; //размеры
int color ; //цвет
int fillstyle ; //способ закраски
int filled ; //флаг закраски
int visible ; //флаг видимости
public:
rect(int initx,int inity,int initsizex,int initsizey,
int initcolor,int initfillstyle);
// Начальная установка параметров прямоугольника
virtual void show();
// Высвечивает прямоугольник на экране
virtual void hide();
// гасит изображение прямоугольника
int isvisible();
// Возвращает значение флага видимости
int isfilled();
// Возвращает значение флага закраски
int getfillstyle();
// Возвращает значение способа закраски
int getfigurecolor();
// Возвращает значение цвета прямоугольника
int getx();
// Возвращает X координату центра
int gety();
// Возвращает Y координату центра
int getwidth();
// Возвращает размер прямоугольника по оси X
int getheight();
// Возвращает размер прямоугольника по оси Y
void setvisibilityflag (int newvisible);
// Устанавливает флаг видимости объекта
void setfillflag (int newfilled);
// Устанавливает флаг закраски объекта
void setfillstylem(int initfillstyle);
// Устанавливает способ закраски объекта
void setfigurecolor(int newcolor);
// Устанавливает цвет объекта
};

//************ функции rect **************

rect::rect(int initx,int inity,int initsizex,int initsizey,
int initcolor,int initfillstyle)
{
x = initx; y = inity;
sizex = initsizex; sizey = initsizey;
color = initcolor;
visible = 1;
fillstyle = initfillstyle;
filled = 1;
}

int rect::isvisible()
{
return visible;
}

int rect::isfilled()
{
return filled;
}

int rect::getfillstyle()
{
return fillstyle;
}

int rect::getfigurecolor()
{
return color;
}

int rect::getx()
{
return x;
}

int rect::gety()
{
return y;
}

int rect::getwidth()
{
return sizex;
}

int rect::getheight()
{
return sizey;
}

void rect::hide() // гасит изображение объекта
{
setcolor(EnvColor);
setfillstyle(SOLID_FILL, EnvColor);
if (filled)
bar( x - sizex/2, y - sizey/2,
x + sizex/2, y + sizey/2 );
else rectangle( x - sizex/2, y - sizey/2,
x + sizex/2, y + sizey/2 );
}

void rect::setvisibilityflag(int newvisible)
{
visible = newvisible;
}

void rect::setfillflag(int newfilled)
{
filled = newfilled;
}

void rect::setfillstylem(int initfillstyle)
{
fillstyle = initfillstyle;
}

void rect::setfigurecolor(int newcolor)
{
color = newcolor;
}

void rect::show() //высвечивает объект на экране
{
if (visible)
{
setcolor(color);
setfillstyle(fillstyle, color);
if (filled)
bar( x - sizex/2, y - sizey/2,
x + sizex/2, y + sizey/2);
else rectangle( x - sizex/2, y - sizey/2,
x + sizex/2, y + sizey/2);
}
}

rectangel.h делаю таким:
#ifndef rectangel_H
#define rectangel_H

rect::rect(int,int,int,int,int,int) ;
void rect::hide();
void rect::show();

#endif

а саму программу main.cpp такой:
#include <graphics.h>
#include <stdio.h>
#include <conio.h>
#include <stdio.h>
#include <stdlib.h>
#include <rectangel.h>
void GraphInit()
{
int gdriver = DETECT, gmode, errorcode;
initgraph(&gdriver, &gmode, "");
errorcode = graphresult();
if (errorcode != grOk)
{
printf("Graphics error: %s\n", grapherrormsg(errorcode));
printf("Press any key to halt:");
getch();
exit(1);
}
}
void main()
{
}

Но ничего не просходит. Помогите разобраться.

Последний раз редактировалось remouter; 03.06.2011 в 23:05.
remouter вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как подключить графический модуль в D7 MyLastHit Общие вопросы Delphi 4 09.12.2010 16:52
Как подключить модуль в С# ? vedro-compota Общие вопросы .NET 11 07.12.2010 19:33
Поиск пути, ...как подключить модуль? Лубышев Gamedev - cоздание игр: Unity, OpenGL, DirectX 1 25.09.2009 15:49
Как подключить модуль??? diliana Общие вопросы Delphi 3 29.05.2009 19:14
Delphi. Как правильно подключить модуль? SnowFall Помощь студентам 6 12.05.2009 02:34