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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Быстрая сортировка и объекты класса http://www.cyberforum.ru/cpp-beginners/thread309115.html
На днях столкнулся с такой задачей. Попробую ее сформулировать. Дан класс. class A { ... vector<double> x; vector<double> y; void output(); // вывод на экран ... }
C++ Перегрузочная функция Помогите разработать программу, которая использует перегрузочную функцию для работы с данными типов long и float и выполняет сортировку массива. http://www.cyberforum.ru/cpp-beginners/thread309095.html
C++ сформировать матрицу
матрица(((((((((
часы с будильником C++
Всем доброго дня. Помогите пожалуйста, нужно написать часы с будильником можно просто код и все спасибо)
C++ Явная специализацияй http://www.cyberforum.ru/cpp-beginners/thread309081.html
Что такое явная специализация, для чего она нужна я понять не могу никак
C++ Наследование\перегрузка, не понимаю в чем ошибка Почему в выделенных местах пишет ошибку про неопределенность? Если оставить наследование только от Counter, то все норм. Пробовал Counter::count++ тоже самое. class Counter { protected: //NOTE: not private unsigned int count; //count public: Counter() : count(0) //constructor, no args { } ... подробнее

Показать сообщение отдельно
Kastaneda
Форумчанин
Эксперт С++
4479 / 2841 / 226
Регистрация: 12.12.2009
Сообщений: 7,222
Записей в блоге: 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;
    }
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru