Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

Как подключить свой модуль - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Возрастающая последовательность http://www.cyberforum.ru/cpp-beginners/thread311875.html
Народ помогите написать прогу на Си. Даны вещественные числа. определить образуют ли они возрастающую последовательность. если да - то найти сумму первого и последнего элементов а если нет то найти...
C++ переделать программу дан код , результатом которого является бегающий человечек под дождем, прошу переделать этот код так чтобы дождя не было, был лишь только бегающий человечек, прошу помочь, нужно срочно, на с\c++ ... http://www.cyberforum.ru/cpp-beginners/thread311869.html
Книги по С++ C++
Доброго времени суток!!!Задался целью тщательно изучить С++. Посоветуйте пожалуйста хорошие книги и учебники для изучения этого могучего языка :)Заранее спасибо :) З.Ы. А как вы изучали...
C++ Поиск подстроки в строке
Добрый вечер. Помогите пожалуйста с заданием, нужно срочно его сделать. Сам текст: даны 2 массива (один большой, другой маленький), нужно написать функцию, которая ищет подстроку в строке. Т.е....
C++ хеш-таблицы http://www.cyberforum.ru/cpp-beginners/thread311854.html
Реализовать ассоциативный массив в виде хеш-таблицы с операциями добавления, поиска . Ключом массива должна быть строка, значением – целое число. В качестве хеш-функции следует использовать...
C++ переменные экземпляра, класса, константы и переменные readonly -ФИО -должность -базовый оклад -дата поступления на работу -стаж к моменту поступления -коэффициент для расчета премии -минимальный размер оплаты труда(МРОТ) -... Методы класса для вычисления... подробнее

Показать сообщение отдельно
remouter
0 / 0 / 0
Регистрация: 03.06.2011
Сообщений: 15

Как подключить свой модуль - C++

03.06.2011, 23:18. Просмотров 8171. Ответов 18
Метки (Все метки)

 Комментарий модератора 
Используйте теги форматирования кода!


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

Файл rectangel.cpp выглядит так:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
/* Модуль содержит описание клсса 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 делаю таким:
C++
1
2
3
4
5
6
7
8
#ifndef rectangel_H
 #define rectangel_H
 
 rect::rect(int,int,int,int,int,int);
 void rect::hide();
 void rect::show();
 
 #endif
а саму программу main.cpp такой:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#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()
{
}
Но ничего не просходит. Помогите разобраться. Работаю в среде Borland C 3.1
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru