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

Ошибка при компилировании - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Морской бой передача двумерного массива в функцию http://www.cyberforum.ru/cpp/thread680839.html
Добрый день.Есть задание: Написать "Морской бой" для игры человека против компьютера. Предусмотреть за человека возможность автоматической (расстановку осуществляет кораблей компьютер случайным образом) и ручной расстановки своих кораблей. Стоимость задания существенно повышается, если компьютер при стрельбе будет обладать логикой (т. е. не производить выстрелы "рандомайзом"). Вопрос такой....
C++ Не компилируются программы: Отсутствует обязательный файл "" Не компилируются программы на MVS 2010. Создаю пустой консольный проект - не компилируется, создаю любой другой проект - тоже не компилируется. 1>------ Построение начато: проект: Ya_Defigod, Конфигурация: Debug Win32 ------ 1>C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\Microsoft.CppCommon.targets(707,5): error : Отсутствует обязательный файл "". ========== Построение: успешно: 0, с... http://www.cyberforum.ru/cpp/thread678873.html
C++ И рабочий стол win32 ? C++
Здравствуйте уважаемые форумчане!! Не судите строго за вопрос, но я уже лет 7-м не писал на С++, работаю с Пыхом и ЖаваСкрипт(так уж судьба распорядилась)...А склероз - это дело веселое, каждый день приносит свежие новости))) Во общем по теме. Возникла такая идея: поскольку рабочий стол как всегда за ** серачен всякими ярлыками ссылками во общем всяким периодически необходимым мусором почему...
С++, библиотека MPI C++
Помогите с алгоритмом. Создайте программу широковещательной рассылки переменной A от 0-го процесса всем остальным. В программе требуется создать функцию, аналогичную MPI_Bcast, но построенную с использованием блокирующих функций парного обмена сообщениями (MPI_Send, MPI_Recv). Рассылку сообщения реализовать по 2-му дереву: сначала 0-й процесс отсылает сообщение 1-му, затем 0-й и 1-й...
C++ Работа с графикой http://www.cyberforum.ru/cpp/thread676212.html
Всем Добра! хотелось бы выяснить, может, кто и посоветует, - хочу написать ради интереса бота для некоей игры (пофиг, в принципе, но она браузерка). в общем, она должна распознавать небольшие картинки на карте (например, у меня есть скриншот домика - я хочу, чтобы программа находила эти домики на карте по заданной ей картинке). попиксельно выискивать - не вариант, так как фон карты довольно...
C++ Обнаружить факт любых изменений в файлах Задан набор бинарных файлов. Разработать на С++ компонент, который фиксирует начальное состояние этих файлов и позволяет обнаружить факт любых изменений в их содержимом (детализация изменений не требуется, необходимо только обнаружить, что изменения имели место с указанием списка изменившихся файлов). Достаточно лишь обнаружить факт изменений содержимого файла периодической проверкой по... подробнее

Показать сообщение отдельно
dude45
1 / 1 / 0
Регистрация: 26.10.2012
Сообщений: 13
26.10.2012, 14:16     Ошибка при компилировании
Помогите пожалуйста. При компиляции данной программы в Code Blocks с компилятором mingw и подключением библиотеки graphics.h выскакивают две ошибки, связанные с данной библиотекой:
Ошибка при компилировании
Помогите пожалуйста.
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
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
#include <graphics.h> // заголовочный файл графического режима Borland Graphics Interface
#include <cmath> // заголовочный файл для простых математических операций
#include <ctime> // заголовочный файл для простых математических операций
#include <conio.h> // заголовочный файл для функции getch () и kbhit ()
 
unsigned char cx, cy; // объявление переменных cx и cy, которые будут соответствовать координатам центральной точки окна
unsigned char radius=100; // объявление переменной radius, которая определяет размер часов
 
unsigned char pos=1; // текущая позиция в меню
 
void menu() // процедура рисования меню
{
    cleardevice(); // очистка экрана
    setcolor(COLOR(255,0,0)); // установка дальнейшего цвета для рисования в палитре RGB (255.0.0 - красный)
    settextstyle(DEFAULT_FONT,HORIZ_DIR,4); // DEFAULT_FONT - установление стандартного шрифта, HORIZ_DIR - горизонтальное направление текста, 4 - размер шрифта
    outtextxy(20, 20, "СТРЕЛОЧНЫЕ"); // рисование текста "стрелочные" с координатами x = 20 y = 20
 
    setcolor(COLOR(0,0,255));
    settextstyle(SANS_SERIF_FONT,HORIZ_DIR,3);
    outtextxy(143, 40, "ЧАСЫ");
 
    setcolor(COLOR(255,255,0));
    outtextxy(300, 55, "1.0");
 
    setcolor(LIGHTGRAY);
    settextstyle(DEFAULT_FONT,HORIZ_DIR,1);
    outtextxy(70, 100, "Открыть часы");
    outtextxy(70, 150, "О программе...");
    outtextxy(70, 200, "Выход");
 
    if(pos==4) // если пользователь вышел за пределы меню вниз ...
    {
        pos=1; // ... возвращаемся на первую позицию меню
    };
    if(pos==0) // если пользователь вышел за пределы меню вверх ...
    {
        pos=3; // ... возвращаемся на последнюю позицию меню
    };
 
    switch(pos) // оператор выбора текущего положения в меню
    {
    case 1:
        setcolor(COLOR(255,255,255));
        outtextxy(70, 100, "Открыть часы");
        break;
    case 2:
        setcolor(COLOR(255,255,255));
        outtextxy(70, 150, "О программе...");
        break;
    case 3:
        setcolor(COLOR(255,255,255));
        outtextxy(70, 200, "Выход");
        break;
    }
}
 
void menu_about() // процедура вывода меню "О программе ..."
{
    cleardevice(); // очистка экрана
    setcolor(COLOR(255,0,0));
    settextstyle(DEFAULT_FONT,HORIZ_DIR,4);
    outtextxy(20, 20, "СТРЕЛОЧНЫЕ");
 
    setcolor(COLOR(0,0,255));
    settextstyle(SANS_SERIF_FONT,HORIZ_DIR,3);
    outtextxy(143, 40, "ЧАСЫ");
 
    setcolor(COLOR(255,255,0));
    outtextxy(300, 55, "1.0");
 
    setcolor(LIGHTGRAY);
    settextstyle(DEFAULT_FONT,HORIZ_DIR,1);
    outtextxy(40, 130, "11111");
    outtextxy(40, 150, "Copyright © ");
    outtextxy(40, 170, "КБ-12-1");
    getch(); // функция ожидания нажатия клавиши
    menu(); // рисование меню
}
 
void display(unsigned char radius) // процедура рисования часов (циферблата)
{
    setcolor(COLOR(255,255,255));
    circle(cx, cy, radius+25); // рисование внешних колец часов (корпус)
    circle(cx, cy, radius+23);
 
    setcolor(COLOR(0,255,0));
    unsigned int angle; // объявление переменной для хранения угла
    for (angle=0; angle<360; angle+=30) // цикл рисования часовых точек
    {
        circle(cx+radius*cos(angle*M_PI/180),
               cy+radius*sin(angle*M_PI/180),
               2);
    }
 
    for(angle=0; angle<360; angle+=6) // цикл рисования секундных точек
    {
        putpixel(cx+radius*cos(angle*M_PI/180),
                 cy+radius*sin(angle*M_PI/180),
                 COLOR(255,255,0));
    }
}
 
void get_time(unsigned char *h, unsigned char *m, unsigned char *s) // процедура для получения текущего времени
{
    time_t rawtime; // создаем объект по типу структуры time_t, с именем rawtime
    time(&rawtime); // записываем в объект rawtime результат ф-й time (ф-я time возвращает кол-во секунд от 1970г.)
    tm *timeinfo; // объявляем указатель * timeinfo, который будет указывать на область памяти с типом данных tm
 
    timeinfo = localtime(&rawtime); // присваиваем указателю * timeinfo адрес, который возвращает ф-я localtime (), которая преобразует количество секунд в структуре типа t_time в структуру типа tm, в которой в качестве полей содержатся целочисленные значения секунд, минут, часов и возвращает адрес на заполненную структуру tm текущим временем
 
    *h=timeinfo->tm_hour; // присваиваем переменной hour (через указатель h) значение поля tm_hour в структуре типа tm
    *m=timeinfo->tm_min; // присваиваем переменной minute (через указатель h) значение поля tm_min в структуре типа tm
    *s=timeinfo->tm_sec; // присваиваем переменной second (через указатель h) значение поля tm_sec в структуре типа tm
}
 
void needle(unsigned char h, unsigned char m, unsigned char s) // процедура для анимации секундной стрелки
{
 
    /** Зарисовывают исходное положение стрелок черным цветом **/
    setcolor(0);
    line(cx,cy, // ​​начальные координаты линии x и y (из центра экрана) для рисования секундной стрелки
         cx+(radius-10)*cos( ((s*6-6)-90) * M_PI/180 ), // конечная координата x
         cy+(radius-10)*sin( ((s*6-6)-90) * M_PI/180 )); // конечная координата y
 
    line(cx,cy, // ​​начальные координаты линии x и y (из центра экрана) для рисования минутной стрелки
         cx+(radius-20)*cos( ((m*6-6)-90) * M_PI/180 ), // конечная координата x
         cy+(radius-20)*sin( ((m*6-6)-90) * M_PI/180 )); // конечная координата y
 
    line(cx,cy, // начальные координаты линии x и y (из центра экрана) для рисования часовой стрелки
         cx+(radius-(radius/2))*cos( ((h*30-30)-90+(m/2-0.5)) * M_PI/180 ), // конечная координата x
         cy+(radius-(radius/2))*sin( ((h*30-30)-90+(m/2-0.5)) * M_PI/180 )); // конечная координата y
    /** Конец ------------------------------------------------- **/
 
    /** Определяем координаты и рисуем стрелки часов **/
    setcolor(COLOR(0,0,255));
    line(cx,cy, //  вЂ‹вЂ‹начальные координаты линии x и y (из центра экрана) для рисования секундной стрелки
         cx+(radius-10)*cos( ((s*6)-90) * M_PI/180 ), // конечная координата x
         cy+(radius-10)*sin( ((s*6)-90) * M_PI/180 )); // конечная координата y
 
    setcolor(COLOR(255,255,0));
    line(cx,cy, // начальные координаты линии x и y (из центра экрана) для рисования минутной стрелки
         cx+(radius-20)*cos( ((m*6)-90) * M_PI/180 ), // ​​конечная координата x
         cy+(radius-20)*sin( ((m*6)-90) * M_PI/180 )); // ​​конечная координата y
 
    setcolor(COLOR(255,0,0));
    line(cx,cy, // начальные координаты линии x и y (из центра экрана) для рисования часовой стрелки
         cx+(radius-(radius/2))*cos( ((h*30)-90+(m/2)) * M_PI/180 ), // конечная координата x
         cy+(radius-(radius/2))*sin( ((h*30)-90+(m/2)) * M_PI/180 )); // конечная координата y
    /** Конец ------------------------------------------------- **/
}
 
void open_clock() // процедура вызова часов
{
    cleardevice(); // очистка экрана
    cx=getmaxx()/2; // определения координаты x, для центральной точки окна
    cy=getmaxy()/2; // определения координаты y, для центральной точки окна
 
    display(radius); // вызов процедуры для рисования часов (циферблата)
    unsigned char hour, minute, second; // объявление переменных для сохранения текущего времени
    while(!kbhit())
    {
        get_time(&hour,&minute,&second); //  вызов процедуры для получения текущего времени
        needle(hour,minute,second); // вызов процедуры рисования стрелок с параметрами текущего времени
        setcolor(COLOR(255,255,255));
        circle(cx,cy,2); // рисуем маленькую точку по центру часов, поверх стрелок
        delay(250); // задержка в 250 мс (цикл обновляется 4 раза в секунду)
    }
    menu(); // рисование меню
}
 
int main() // главная программа
{
    initwindow(400, 300); // инициализация окна для графического режима (400x300 пикселей)
    menu(); // рисование меню
    unsigned char key; // объявление переменной для хранения кода нажатой клавиши
 
    while(key!=27) // цикл работы программы, пока не нажата клавиша Esc
    {
        key=getch(); // присвоение переменной key кода нажатой клавиши
        switch(key) // оператор выбора нажатой клавиши
        {
        case 72: //  если нажата клавиша "вверх"
            pos--; // меняем позицию меню на одну вверх
            menu(); // рисуем меню уже с новой активной позицией
            break;
        case 80: // если нажата клавиша "вниз"
            pos++; // меняем позицию меню на одну вниз
            menu(); // рисуем меню уже с новой активной позицией
            break;
        case 13: // если нажата клавиша Enter
            switch(pos) // оператор выбора позиции меню
            {
            case 1: // если позиция 1 (Открыть часы)
                open_clock(); // вызов процедуры рисования часов
                break;
            case 2: // если позиция 2 (О программе ...)
                menu_about(); // вызов процедуры рисования меню "О программе ..."
                break;
            case 3: // если позиция 3 (Выход)
                closegraph(); // закрытие графического режима
                return 0; // возврат значения 0 главной программы (закрытие)
            }
        }
    }
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 21:49. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru