Форум программистов, компьютерный форум, киберфорум
C++
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Не компилируются программы: Отсутствует обязательный файл "" https://www.cyberforum.ru/ cpp/ thread678873.html
Не компилируются программы на MVS 2010. Создаю пустой консольный проект - не компилируется, создаю любой другой проект - тоже не компилируется. 1>------ Построение начато: проект: Ya_Defigod, Конфигурация: Debug Win32 ------ 1>C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\Microsoft.CppCommon.targets(707,5): error : Отсутствует обязательный файл "". ========== Построение: успешно: 0, с...
C++ И рабочий стол win32 ? C++
Здравствуйте уважаемые форумчане!! Не судите строго за вопрос, но я уже лет 7-м не писал на С++, работаю с Пыхом и ЖаваСкрипт(так уж судьба распорядилась)...А склероз - это дело веселое, каждый день приносит свежие новости))) Во общем по теме. Возникла такая идея: поскольку рабочий стол как всегда за ** серачен всякими ярлыками ссылками во общем всяким периодически необходимым мусором почему...
C++ Работа с графикой Всем Добра! хотелось бы выяснить, может, кто и посоветует, - хочу написать ради интереса бота для некоей игры (пофиг, в принципе, но она браузерка). в общем, она должна распознавать небольшие картинки на карте (например, у меня есть скриншот домика - я хочу, чтобы программа находила эти домики на карте по заданной ей картинке). попиксельно выискивать - не вариант, так как фон карты довольно... https://www.cyberforum.ru/ cpp/ thread676212.html C++ Обнаружить факт любых изменений в файлах https://www.cyberforum.ru/ cpp/ thread675879.html
Задан набор бинарных файлов. Разработать на С++ компонент, который фиксирует начальное состояние этих файлов и позволяет обнаружить факт любых изменений в их содержимом (детализация изменений не требуется, необходимо только обнаружить, что изменения имели место с указанием списка изменившихся файлов). Достаточно лишь обнаружить факт изменений содержимого файла периодической проверкой по...
С/ С++ for Android C++
Удобно ли писать на C или C++ под Android и стоит ли вообще?
C++ непонятки с Си вобщем вот что задали Вот что я зделал при выполнении пишет s=none(или nane-как то так)/почему так?где ошибка? у кого то так же было-немного подправили -вроде работает.просто нам толком не объясняют а до этого был паскаль http://fc12.spaces.ru/f/186006988416/1350668685/35061140/0/ed38c6eb7836f6a3ae0ce6b6f4bcba4a/Sept_29_2012_1348911496256-spaces_ru.jpg... https://www.cyberforum.ru/ cpp/ thread675520.html
C++ Не могу найти ошибку Задание: Создать файл с полями: номер магазина, улица, фамилию директора, а второй файл с полями: районы и улицы , которые находятся в этих районах, результат о том какие магазины находятся в одном районе, записать в третий файл. #include <iostream.h> #include <fstream.h> #include <string.h> void main() { int i,nom1,nom,kol; char uli1,uli2,rai,fam; ofstream... https://www.cyberforum.ru/ cpp/ thread674824.html C++ Как написать простой конвертер из wav в mp3
Здравствуйте! Ребят, я в С++ прохо эрудирован, но мне нужено написать простенький конвертер из wav в mp3. Подскажите с чего начать и как вообще это делается? Спасибо!
C++ Не корректен код https://www.cyberforum.ru/ cpp/ thread673199.html
в чём проблема кода? по идеи он должен переворачивать массив ппример: 1 2 3 4 5 6 7 8, в итоге должно получиться 5 6 7 8 1 2 3 4...но выходит какая-то чушь( #include "stdafx.h" #include <iostream> using namespace std; int main()
C++ Функция передачи файла https://www.cyberforum.ru/ cpp/ thread673127.html
Помогите, пожалуйста. Как написать функцию передачи файла на iOS, девайс джейлбрейкнут, iTunes установлен.
32-битные регистры в Borland C++ C++
Всем доброго времени суток! Хочу сделать программу для проигрывания мелодии через системный динамик, и решил попробовать сделать это с помощью ассемблерной вставки. Вроде бы, сделал, но не знаю или верно, ибо при компиляции Borland c++ ругается на регистр eax и т.д. (не распознаёт), хотя в настройках компиляции я включил инструкции i386. Вот выкладываю код, не ругайте сильно, если будут ошибки...
C++ "Сшивка" изображений (метод Хариса) В институте задали написать программу на C++ (QT или Билдер или любой другой) которая бы сшивала изображения. Выбран метод хариса (так как он не запатентован). Надо что бы в программу засовывали изображения с микроскопа (изображения могут пересекаться между собой, могут вообще повторяться) и программа их сшивала, при этом сама находила какие и как надо сшивать изображения. Я сам C++ почти... https://www.cyberforum.ru/ cpp/ thread670506.html
1 / 1 / 0
Регистрация: 26.10.2012
Сообщений: 13
0

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

26.10.2012, 14:16. Показов 1039. Ответов 1
Метки (Все метки)

Author24 — интернет-сервис помощи студентам
Помогите пожалуйста. При компиляции данной программы в 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 главной программы (закрытие)
            }
        }
    }
}


Вернуться к обсуждению:
Ошибка при компилировании C++
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
26.10.2012, 14:16
Готовые ответы и решения:

Ошибки при компилировании
Код: int index { { 20, 16, 22, 18, 4, 21, 23, 73, 77, 78, 75, 76, 10, 68, 17, 64, 4, 63, 74, 70, 60, 74, 62, 61, 53 }, { 27,...

Ошибка при компилировании
Когда снимаю галочку Project-&gt;Options-&gt;Packages-&gt;Build with runtime packages. Компилятор не хочет компилировать, и показывает эту...

Ошибка при компилировании
Доброго дня! Уважаемые знатоки, помогите пожалуйста найти ошибку. Пишу программу на С++ Builder &quot;калькулятор матриц&quot;, которая...

1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
26.10.2012, 14:16
Помогаю со студенческими работами здесь

Ошибка при компилировании
При компиляции проекта выскакивает ошибка с текстом: Assertion failed : targSum!=NULL, file C:\src\ilink\fixups.c, line 561 Люди...

Неизвестная ошибка при компилировании
#include &lt;vcl.h&gt; #pragma hdrstop #include &quot;math.h&quot; #include &quot;Unit1.h&quot; ...

Ошибка при компилировании исправной программы: Access violation at address 501F084A in module 'vcl120.bpl'
Взываю ко всем умам форума!(( Недавно я здесь создавал тему про ошибку, возникающую при компилировании исправной программы. А ошибка такая:...

Ошибка при компилировании проекта. [Linker Fatal Error] Fatal: Unable to open file '*.OBJ'
Ребят, при компилировании проекта вылезает ошибка Fatal: Unable to open file 'ACPNG.OBJ' P.S. исходник проекта был куплен, а...

Ошибки при компилировании
int AI:: Generation (Flot *CPU, int col_ship, int col_deck) { int x1, y1, k, i, j; bool vertical = false, regen; do {

0
Новые блоги и статьи
Linux API: Полное руководство
hw_wired 08.02.2025
Linux API – это низкоуровневый программный интерфейс, обеспечивающий взаимодействие пользовательских приложений с ядром операционной системы. Он включает набор системных вызовов, библиотечных функций. . .
Асинхронное программировани­­­­­е и эмуляция async/await в C (СИ)
hw_wired 08.02.2025
Язык программирования C, несмотря на свой возраст, предоставляет неплохие средства для реализации асинхронных операций, позволяя создавать эффективные решения для обработки параллельных задач. В. . .
Как сгенерировать случайное число в указанном диапазоне в JavaScript
bytestream 08.02.2025
В JavaScript генерация случайных чисел основана на детерминированном алгоритме, который создает последовательность псевдослучайных значений. Встроенный метод Math. random() возвращает псевдослучайное. . .
Как получить список всех таблиц в PostgreSQL
bytestream 08.02.2025
PostgreSQL предлагает несколько методов для получения списка таблиц в базе данных. Наиболее распространенный способ - использование системного каталога pg_tables, который содержит информацию обо всех. . .
Java Spring для начинающих
bytestream 08.02.2025
Spring Framework - это универсальное решение для создания корпоративных Java-приложений. Он предоставляет комплексную программную и конфигурационную модель для современных приложений на Java. Spring. . .
Асинхронное программировани­­­­­­е и async/await в Visual Basic
bytestream 08.02.2025
В основе асинхронного программирования в Visual Basic лежит концепция неблокирующего выполнения операций. Когда программа встречает длительную операцию, например, чтение большого файла или запрос к. . .
Async/await и асинхронное программировани­­е в Delphi
bytestream 08.02.2025
Асинхронное программирование является неотъемлемой частью разработки современных приложений, позволяя создавать отзывчивые и эффективные программы. В Delphi реализация асинхронности опирается на. . .
Асинхронное программировани­­­­­е и async/await в C#
bytestream 08.02.2025
Асинхронное программирование - концепция, позволяющая приложениям эффективно выполнять длительные операции без блокировки основного потока выполнения. В контексте современной разработки на C# это. . .
Асинхронное программировани­­­­­е и горутины/каналы в Go
bytestream 08.02.2025
Язык Go изначально разрабатывался с учетом современных многоядерных процессоров и необходимости эффективного параллельного выполнения задач. В отличие от традиционных подходов к асинхронному. . .
Как восстановить stash в Git
hw_wired 08.02.2025
Git stash - это средство для временного сохранения изменений в рабочей директории. В процессе разработки часто возникают ситуации, когда нужно быстро переключиться на другую задачу, но текущие. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru