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

"It seems that this project has not been built yet" - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ С операциями сдвига из 123456 получить 102030405060 http://www.cyberforum.ru/cpp-beginners/thread170314.html
Из целого числа получить новое путем вставки после каждой цифры 0 (231457 -> 2030405070). Всё это с помощью опеаций сдвига и поразрядных операций (d=0x7 и др)
C++ Из символов введенной строки сформировать две строки - из цифр и букв Здраствуйте, помогите пожалуйста с задачей, надо из символов введенной строки сформировать две строки - из цифр и букв http://www.cyberforum.ru/cpp-beginners/thread170309.html
C++ Вычислить гипотенузу треугольника, зная длины двух катетов
вычислить гипотенузу треугольника, зная длины двух катетов;
C++ использование enum в нескольких файлах
Как объявить или куда поместить enum mode{x, y, z} чтобы его можно было использовать в файлах f1.h и f2.h ? (mode- один из аттрибутов классов)
C++ Ищу книгу http://www.cyberforum.ru/cpp-beginners/thread170261.html
Доброе время суток. Не пинайте если не туда написал. Сабжект, собственно "Язык программирования C"(авторы Харбисон и Стил) 5 издание. Может быть кто поделится? Премного благодарен всем.
C++ Криптографический алгоритм с открытым ключом RSA Нужно зашифровать и расшифровать число с помощью криптографического алгоритма с открытым ключом RSA. http://ru.wikipedia.org/wiki/RSA Написал программу но она работает не правильно((((((( #include "stdafx.h" #include <fstream> #include <conio.h> #include <string.h> #include <iostream> #include <stdio.h> #include <locale.h> подробнее

Показать сообщение отдельно
PointsEqual
ниначмуроФ
 Аватар для PointsEqual
833 / 517 / 33
Регистрация: 12.10.2009
Сообщений: 1,915
30.09.2010, 12:14  [ТС]     "It seems that this project has not been built yet"
main.cpp
C++
1
2
3
4
5
6
7
8
9
10
#include <iostream>
#include "figure.h"
 
using namespace std;
 
int main()
{
 
    return 0;
}
point.h
C++
1
2
3
4
5
6
7
8
9
10
11
12
#ifndef _POINT_H_
#define _POINT_H_
 
class point{
    public:
        int x,y;
    public:
        point(int _x, int _y): x(_x), y(_y){};
        void operator +=(point&);
};
 
#endif _POINT_H_
attrfigure.h

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#ifndef _ATTRFIGURE_H_
#define _ATTRFIGURE_H_
 
#include <windows.h>
 
HANDLE console = GetStdHandle(STD_OUTPUT_HANDLE);
COORD coord;
 
const int col = 15;
const int row = 20;
int field[col][row];
 
enum e_color{black=0, blue=9, green=10, red=12, yellow=14};
enum e_state{up=1, left=2, down=3, right=4};
enum e_rotate{toright=113, toleft=119};
enum e_direct{inleft=1, inright=2/*, indown=3, inup=4*/};
 
#endif _ATTRFIGURE_H_

figure.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
#ifndef _FIGURE_H_
#define _FIGURE_H_
 
#include "point.h"
#include "attrfigure.h"
//#include <windows.h>
 
class figure{
    protected:
        int id;
        e_color color;
        e_state state;
        //COORD coord;
    public:
        virtual ~figure(){}
        virtual void draw() = 0;
        virtual void erase() = 0;
        virtual void move(int) = 0;
        virtual void rotation(int) = 0;
 
};
 
class square: public figure{
        point p1, p2,  p3, p4;
    public:
        square():  p1((col/2),-1), p2((col/2)+1,-1), p3((col/2),0), p4((col/2)+1,0){
            id = 1;
            color = red;
            state = up;
        }
        void draw();
        void erase();
        void move(int);
        void rotation(int);
};
 
class _3e: public figure{
        point p1, p2,  p3, p4;
    public:
        void draw();
        void erase();
        void move(int);
        void rotation(int);
};
 
class line: public figure{
        point p1, p2,  p3, p4;
    public:
        void draw();
        void erase();
        void move(int);
        void rotation(int);
};
 
class angle: public figure{
        point p1, p2,  p3, p4;
    public:
        void draw();
        void erase();
        void move(int);
        void rotation(int);
};
 
#endif _FIGURE_H_

figure.cpp

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
#include <iostream>
#include "figure.h"
#include "attrfigure.h"
 
 
void square::draw(){
    SetConsoleTextAttribute(console, (WORD)((color << 4) | 0));
    coord.X = p1.x; coord.Y = p1.y;   SetConsoleCursorPosition(console,coord);    std::cout<<" ";
    coord.X = p2.x; coord.Y = p2.y;   SetConsoleCursorPosition(console,coord);    std::cout<<" ";
    coord.X = p3.x; coord.Y = p3.y;   SetConsoleCursorPosition(console,coord);    std::cout<<" ";
    coord.X = p4.x; coord.Y = p4.y;   SetConsoleCursorPosition(console,coord);    std::cout<<" ";
    SetConsoleTextAttribute(console, FOREGROUND_GREEN|FOREGROUND_RED|FOREGROUND_BLUE);
}
 
void square::erase(){
    SetConsoleTextAttribute(console, (WORD)((black << 4) | 0));
    coord.X = p1.x; coord.Y = p1.y;   SetConsoleCursorPosition(console,coord);    std::cout<<" ";
    coord.X = p2.x; coord.Y = p2.y;   SetConsoleCursorPosition(console,coord);    std::cout<<" ";
    coord.X = p3.x; coord.Y = p3.y;   SetConsoleCursorPosition(console,coord);    std::cout<<" ";
    coord.X = p4.x; coord.Y = p4.y;   SetConsoleCursorPosition(console,coord);    std::cout<<" ";
    SetConsoleTextAttribute(console, FOREGROUND_GREEN|FOREGROUND_RED|FOREGROUND_BLUE);
}
 
void square::move(int direction){
                switch(direction){
                /*go left*/
                case 75:
                            if (!p1.x || !p3.x) break;
 
                            field[p2.x][p2.y]   = 0;
                            field[p4.x][p4.y]   = 0;
 
                            field[p1.x-1][p1.y] = id;
                            field[p2.x-1][p2.y] = id;
                            field[p3.x-1][p3.y] = id;
                            field[p4.x-1][p4.y] = id;
 
                            --p1.x, --p2.x, --p3.x, --p4.x;
                            break;
                //go right
                case 77:
                            if (p2.x == col-1 || p4.x == col-1) break;
 
                            field[p1.x][p1.y]   = 0;
                            field[p3.x][p3.y]   = 0;
 
                            field[p1.x+1][p1.y] = id;
                            field[p2.x+1][p2.y] = id;
                            field[p3.x+1][p3.y] = id;
                            field[p4.x+1][p4.y] = id;
 
                            ++p1.x, ++p2.x, ++p3.x, ++p4.x;
                            break;
                //go up
                case 72:
                            if (!p1.y || !p2.y) break;
 
                            field[p3.x][p3.y]   = 0;
                            field[p4.x][p4.y]   = 0;
 
                            field[p1.x][p1.y-1] = id;
                            field[p2.x][p2.y-1] = id;
                            field[p3.x][p3.y-1] = id;
                            field[p4.x][p4.y-1] = id;
 
                            --p1.y, --p2.y, --p3.y, --p4.y;
                            break;
                //go down
                case 80:
                            if (p3.y == row-1 || p4.y == row-1) break;
 
 
                            field[p1.x][p1.y]   = 0;
                            field[p2.x][p2.y]   = 0;
 
                            field[p1.x][p1.y+1] = id;
                            field[p2.x][p2.y+1] = id;
                            field[p3.x][p3.y+1] = id;
                            field[p4.x][p4.y+1] = id;
 
                            ++p1.y, ++p2.y, ++p3.y, ++p4.y;
                            break;
            }
 
}
 
void square::rotation(int rotate){
}
Когда я все удаляю из figure.cpp, то все начинает компилироватся.
 
Текущее время: 11:16. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru