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

Проблемка с ООП и OpenGl - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Алгоритм поиска c++ http://www.cyberforum.ru/cpp-beginners/thread862007.html
Дан список, содержащий 10 записей, каждая из которых имеет структуру: Ф.И.О. - строка 15 символов домашний адрес - строка 30 символов номер участка - целое число 1-80 год рождения - целое число 1900-2000 Список упорядочен по убыванию года рождения. Разработать алгоритмы и программы линейного и двоичного поиска всех граждан родившихся до 1970 года с
C++ Получение данных с сайта Добрый день! Я только начинающий программист. Хочу слепить программку для себя. Суть программы в следующем: Есть сайт который отображает некоторую таблицу. В таблице циферки которые постоянно меняются (ежесекундно). Задача проги получать эти данные запоминать их и производить с ними определенные математические вычисления. Работаю с Visual C++ 2010 Express. Я не прошу готового кода, просто... http://www.cyberforum.ru/cpp-beginners/thread862001.html
C++ Массив: Удалить строку, в котором есть слово, имеющее наибольшее количество разных букв.
Задание: дан двумерный массив строк, удалить рядок в котором есть слово которое имеет наибольшее количество разных букв. по порядку. нашел на форуме код двумерного массива строк char* arrsym; for(int i = 0; i < 2; i++) gets( (char*)&arrsym); cout << "cout" << std::endl; for(int i = 0; i < 2; i++) cout << (char*)&arrsym << endl; но что то он меня смущает. отвечает не за...
Перегрузка операторов в классе - родителе C++
Добрый день! Осваиваю основы ООП в С++. Более-менее разобрался как и что происходит. Теперь возникла потребность в перегрузке операторов. Собственно вот в чем вопрос. Имеется класс А с конструктором, который создает динамический массив, и имеет стандартные методы по выводу массива и его размера. Также есть класс B, который является наследником от А. Так вот такой вопрос: как для массива в A,...
C++ Карточная игра пьяница http://www.cyberforum.ru/cpp-beginners/thread861995.html
Доброго времени суток) всем Подскажите пожалуйста как лучше сделать игру карточную пьяницу. Может у кого нибудь есть старая работа этой игры по заимствуйте пожалуйста. Вот мои наброски, подскажите мне натолките на идею #include<iostream> #include<Windows.h> #include<iomanip> #include<stdlib.h> #include<time.h> using namespace std;
C++ Реверс строки в стиле Си Подскажите как написать собственную функцию реверса строки в стиле СИ? подробнее

Показать сообщение отдельно
nazarg
0 / 0 / 0
Регистрация: 26.12.2012
Сообщений: 21
12.05.2013, 00:07  [ТС]     Проблемка с ООП и OpenGl
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
H файл:
 
  #pragma once
#include <cmath>
#include <GL/glut.h>
class Point
{
protected:
    int N;    
    int x;
    int y;
    int z;
    int mastab;
 
public:
    Point(void);
    Point(int N,int x,int y,int z);
    ~Point();
 
    const Point & Point::operator = (const Point & Point);
 
    Point( const Point &Point);
    void Draw();
};
    void Initialize();
    void Timer();
 
 
 
class Pointsoon: public Point
{
    
    int ANgle_;
 
public:
    
    Pointsoon( const Pointsoon& Point ) ;
    Pointsoon(int ANgle_);
    ~Pointsoon();
 
    const Pointsoon & Pointsoon::operator = (const Pointsoon & Point);
    
    void Vvod();
    void SKeyboard(int key, int x, int y);
};
    void  Povorot();
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
срр файл:
 
#include "Point.h"
#include <stdio.h>
#include <conio.h>
#include <locale.h>
#include <string.h>
#include <cmath>
#include <GL/glut.h>
 
 
float WinWid=700.0;
float WinHei=700.0;
float Angle=0.0, Scale=1.0;
 
const double M_PI =3.1415926535898;
 
 
void Pointsoon::Vvod()
{
    setlocale(LC_ALL,"");
    printf("-------Намалювати багатокутник-------");
    printf("\nКiлькiсть граней: ");
    scanf_s("%d", &N);
 
    printf("\n*******Перемiщення фiгури*******");
    printf("\nx = ");
    scanf_s("%d", &x);
    
    printf_s("\ny = ");
    scanf_s("%d", &y);
    
    printf("\nz = ");
    scanf_s("%d", &z);
    
    printf("\nМасштаб = ");
    scanf_s("%d", &mastab);
 
    printf("\nВведтiь кут повороту:");
    scanf_s("%d", &ANgle_);
       
    printf("\n*******Задайте колiр фiгури*******");
    
    char ch;
    do
    {
        puts("");
        puts("1-Чорний");
        puts("2-Червоний");
        puts("3-Зелений");
        puts("4-Жовтий");
        puts("5-Синiй");
        puts("6-Пурпурний");
        puts("7-Блакитний");
        puts("8-Бiлий");
        puts("ESC-vuhod");
        ch=_getch();
    }
    while((ch>'8'||ch<'1')&&ch!=27);
    switch(ch)
    {
        case '1':glColor3f(0.0, 0.0, 0.0); break;
        case '2':glColor3f(1.0, 0.0, 0.0); break;
        case '3':glColor3f(0.0, 1.0, 0.0); break;
        case '4':glColor3f(1.0, 1.0, 0.0); break;
        case '5':glColor3f(0.0, 0.0, 1.0); break;
        case '6':glColor3f(1.0, 0.0, 1.0); break;
        case '7':glColor3f(0.0, 1.0, 1.0); break;
        case '8':glColor3f(1.0, 1.0, 1.0); break;
    }
    _getch();
 
}
 
void Timer(int value)
{
      //Draw();
        glutPostRedisplay();
        glutTimerFunc(50, Timer, 0);
}
 
Pointsoon::Pointsoon( int ANgle_)
    :Point (N, x, y, z)
{
    this ->ANgle_ = ANgle_;
}
 
Pointsoon::Pointsoon( const Pointsoon& Point ) 
    : Point( Point )
{
    ANgle_ = Point.ANgle_;
}
 
Pointsoon:: ~Pointsoon()
{
 
}
 
void Pointsoon::SKeyboard(int key, int x, int y)
{
    for( ; ANgle_ > 0; ANgle_--)
        switch(key)
        {
        case GLUT_KEY_LEFT: Angle++;
                break;
        case GLUT_KEY_RIGHT: Angle--;
                break;
        }
}
 
void Initialize()
{
        glClearColor(0.0, 0.0, 0.0, 1.0);
        glMatrixMode(GL_PROJECTION);
        glLoadIdentity();
        glOrtho(-WinWid/2, WinWid/2, -WinHei/2, WinHei/2, -200.0, 200.0);
        glMatrixMode(GL_MODELVIEW);
}
 
Point::Point(int N, int x, int y, int z)
{
    this ->N = N;
    this ->x = x;
    this ->y = y;
    this ->z = z;
    this ->mastab = mastab;
 
}
 
 
Point::Point(const Point&Point)
{
    N = Point.N;
    x = Point.x;
    y = Point.y;
    z = Point.z;
    mastab = Point.mastab;
}
 
Point:: ~Point()
{
 
}
 
void inform()
{
    void Vvod();
}
 
 
void Point:: Draw()
{
    glClear(GL_COLOR_BUFFER_BIT);
    glPushMatrix();
    Scale = mastab - abs(sin(3.14*Angle/90.0)/sqrt(3.0)/2);
    glTranslated(x , y, z);         
    glRotatef(Angle, 0.0, 0.0, 1.0);
    glScalef(Scale, Scale, 1.1);
 
    glLineWidth(2);
    glBegin(GL_LINE_LOOP);
    
    for (int i = 0; i < N; ++i)
        for (int j = i + 0.5; j < N; ++j)
        {
            glVertex2f(cos(2 * M_PI * i  / N), sin(2 * M_PI * i / N));
 
        }
    glEnd();
    glPopMatrix();
    glutSwapBuffers();
}
 
void Drawing()
{
    void Draw();
}
 
void Povorot()
{
     void SKeyboard();
}
 
int main(int argc, char **argv)
{   
        glutInit(&argc, argv);
        glutInitDisplayMode(GLUT_DOUBLE|GLUT_RGB);
        glutInitWindowSize(WinWid, WinHei);
        glutInitWindowPosition(300, 200);
        glutCreateWindow("Mnogogrannik");
        
        inform();
        Initialize();
 
        glutInitWindowSize(1000, 1600);
        glutDisplayFunc(Drawing);
        glutTimerFunc(50, Timer, 0);
       // glutSpecialFunc(Povorot);
        glutMainLoop();
 
        return 0;
}

здесь прада я попробовал вызвать функции класа глобальными функциями
 
Текущее время: 05:33. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru