Форум программистов, компьютерный форум, киберфорум
Visual C++
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/6: Рейтинг темы: голосов - 6, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 29.06.2015
Сообщений: 9

Скомпилировать код

29.06.2015, 13:53. Показов 1191. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Есть код, из курсача какого то студента, связь с которым потерянна. Скомпелировать не выходит. Так что нужно скомпелировать в рабочий exe файл. Язык c++. Суть программы: часы аналоговые и цифровые, с возможностью менять цвет и переключатся между этих двух часах. Вряд ли найдется работник за идею, так что оплата есть.
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
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
                          Додаток 2
         
                 Лістінг програми
 
 
#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, 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, 200, "Вихід");
        break;
        }
}
 
 
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()
    // функція 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 )); // кінцева координата x
 
    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 (Вихід)
                closegraph(); // закриття графічного режиму
                return 0; // повернення значення 0 головної програми (закриття)
            }
        }
    }
}
 
 
 
 
 
include <vcl.h>
#pragma hdrstop
//---------------------------------------------------------------------------
USEFORM("utimedate.cpp", Form1);
//---------------------------------------------------------------------------
WINAPI WinMain(HINSTANCE, HINSTANCE, LPSTR, int)
{
        try
        {
                 Application->Initialize();
                 Application->CreateForm(__classid(TForm1), &Form1);
                 Application->Run();
        }
        catch (Exception &exception)
        {
                 Application->ShowException(&exception);
        }
        catch (...)
        {
                 try
                 {
                         throw Exception("");
                 }
                 catch (Exception &exception)
                 {
                         Application->ShowException(&exception);
                 }
        }
        return 0;
}
//---------------------------------------------------------------------------
 
#include <vcl.h>
#pragma hdrstop
 
#include "utimedate.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm1 *Form1;
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
        : TForm(Owner)
{
}
//---------------------------------------------------------------------------
 
void __fastcall TForm1::Timer1Timer(TObject *Sender)
{
 StaticText1->Caption=Now() .TimeString() ;
 Form1->Caption=Now() . DateString() ;
}
//
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
29.06.2015, 13:53
Ответы с готовыми решениями:

Скомпилировать код, работающий независимо от Visual Studio
Я уже задолбался - как можно скомпилить код так, чтоб работал НЕЗАВИСИМО от visual studio, и при этом не используя параметр /MT(не...

Переписать код, который можно будет скомпилировать в Visual C++
Здравствуйте. Подскажите, можно ли из обычного кода, написанного в другом компиляторе - как то в визуал запихать? Или придется заново...

Скомпилировать исходный код
Загрузить и скомпилировать исходный код эмулятора IA-32 Bochs. Собственно, исходный код я нашёл, а вот скомпилировать как-то не получается,...

1
29.06.2015, 16:38
 Комментарий модератора 
Кросспостинг https://www.cyberforum.ru/orde... 89822.html
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
29.06.2015, 16:38
Помогаю со студенческими работами здесь

Скомпилировать готовый код, использующий Qt
есть код готовый(курсач),но он на qt не умею с qt работать,только с вижуал кто может скомпилировать? сдать в понедельник надо...

разбить код нв части и скомпилировать
Необходимо разбить код на 3 файла и скомпилировать в visual c++ 6.0 // Point.h # ifndef Point_h # define Point_h class...

Скомпилировать и выполнить c++ код из c++ программы
В C# существует возможность записать в переменную c# код, скомпилировать его и в дальнейшем вызывать функции из того кода. Есть ли подобное...

Как скомпилировать код с boost в ubuntu
Есть вот такой код: #include &lt;iostream&gt; #include &lt;fstream&gt; #include &lt;boost/regex.hpp&gt; #include &lt;set&gt; #include &lt;vector&gt; ...

Как скомпилировать код в C++ без IDE
Допустим у меня есть код написанный на C++, как его скомпилировать без всяких вижуал студио с помощью cmd?


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Закрытая тема Создать тему
Новые блоги и статьи
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru