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

Домашка по С/С++. Не могу решить! - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Перегрузочная функция http://www.cyberforum.ru/cpp-beginners/thread309095.html
Помогите разработать программу, которая использует перегрузочную функцию для работы с данными типов long и float и выполняет сортировку массива.
C++ сформировать матрицу матрица((((((((( http://www.cyberforum.ru/cpp-beginners/thread309094.html
часы с будильником C++
Всем доброго дня. Помогите пожалуйста, нужно написать часы с будильником можно просто код и все спасибо)
Явная специализацияй C++
Что такое явная специализация, для чего она нужна я понять не могу никак
C++ Наследование\перегрузка, не понимаю в чем ошибка http://www.cyberforum.ru/cpp-beginners/thread309050.html
Почему в выделенных местах пишет ошибку про неопределенность? Если оставить наследование только от Counter, то все норм. Пробовал Counter::count++ тоже самое. class Counter { protected: //NOTE: not private unsigned int count; //count public: Counter() : count(0) //constructor, no args { } ...
C++ Visual C++, редактор. Подскажите пожалуйста, что не так? обычно, когда запускаю Visual C++, все нормально, в окне редактора есть самая главная строка: int _tmain(int argc, _TCHAR* argv), там все понятно. а как быть с таким оформлением: // 123.h #pragma once using namespace System; подробнее

Показать сообщение отдельно
Kastaneda
Модератор
Эксперт С++
 Аватар для Kastaneda
4237 / 2770 / 218
Регистрация: 12.12.2009
Сообщений: 7,104
Записей в блоге: 1
Завершенные тесты: 1
31.05.2011, 15:33     Домашка по С/С++. Не могу решить!
№ 938 (про вращающаяся линию)
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
#include <windows.h>
#include <cmath>
const COLORREF BLACK=RGB(0,0,0);//0
const COLORREF BLUE=RGB(0,0,255);//1
const COLORREF GREEN=RGB(0,128,0);//2
const COLORREF CYAN=RGB(0,255,255);//3
const COLORREF RED=RGB(255,0,0);//4
const COLORREF MAGENTA=RGB(255,0,255);//5
const COLORREF BROW=RGB(165,42,42);//6
const COLORREF LIGHTGREY=RGB(211,211,211);//7
const COLORREF DARKGREY=RGB(64,64,64);//8
const COLORREF LIGHTBLUE=RGB(0,127,255);//9
const COLORREF LIGHTGREEN=RGB(144,238,144);//10
const COLORREF LIGHTCYAN=RGB(224,255,255);//11
const COLORREF LIGHTRED=RGB(240,128,128);//12
const COLORREF LIGHTMAGENTA=RGB(249,132,229);//13
const COLORREF YELLOW=RGB(255,255,0);//14
const COLORREF WHITE=RGB(255,255,255);//15
const HPEN color[]={CreatePen(PS_SOLID,5,BLACK),
                    CreatePen(PS_SOLID,5,BLUE),
                    CreatePen(PS_SOLID,5,GREEN),
                    CreatePen(PS_SOLID,5,CYAN),
                    CreatePen(PS_SOLID,5,RED),
                    CreatePen(PS_SOLID,5,MAGENTA),
                    CreatePen(PS_SOLID,5,BROW),
                    CreatePen(PS_SOLID,5,LIGHTGREY),
                    CreatePen(PS_SOLID,5,DARKGREY),
                    CreatePen(PS_SOLID,5,LIGHTBLUE),
                    CreatePen(PS_SOLID,5,LIGHTGREEN),
                    CreatePen(PS_SOLID,5,LIGHTCYAN),
                    CreatePen(PS_SOLID,5,LIGHTRED),
                    CreatePen(PS_SOLID,5,LIGHTMAGENTA),
                    CreatePen(PS_SOLID,5,YELLOW),
                    CreatePen(PS_SOLID,5,WHITE)};
void line_thread();
int main(){
    system("color 0F");
    CreateThread(NULL, 0, (LPTHREAD_START_ROUTINE)line_thread, NULL, 0, NULL);
    system("pause");
    exit(0);
}
void line_thread(){
    int i=0;
    HWND hWnd=GetConsoleWindow();
    HDC hDC=GetDC(hWnd);
    int x=250,y=150,radius=75;
    int x1=250,y1=y-radius,x2=250,y2=y+radius;
    while(1){
        MoveToEx(hDC,x1,y1,NULL);
        LineTo(hDC,x2,y2);
        SelectObject(hDC,color[0]);
        Sleep(100);
        LineTo(hDC,x1,y1);
        SelectObject(hDC,color[i]);
        if(y1<y){x1+=5;x2-=5;}
        else  {x1-=5;x2+=5;}
        y1= y1<y ? y-sqrt(pow(radius,2.)-pow(x1-x,2.)) : y+sqrt(pow(radius,2.)-pow(x1-x,2.));
        y2= y2>y ? y+sqrt(pow(radius,2.)-pow(x-x2,2.)) : y-sqrt(pow(radius,2.)-pow(x-x2,2.));
        if(x1<=x && y1>y){
            x1=x2=x;
            y1=y-radius;
            y2=y+radius;
        }
        if(++i>15)i=0;
    }
}
 
Текущее время: 00:19. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru