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

Окружность - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Разворот строки через указатель http://www.cyberforum.ru/cpp-beginners/thread804222.html
ну вообщем обычное задание развернуть строку наоборот, обычный метод я знаю а как реализвать черерз указатели? for example: char *p=" i love c++" написал но оно не работает ))) char *mas="12345678"; for(int i=0,p=strlen(mas)-1;p>i;i++,p--)
C++ Третий аргумент strrok_s Собственно, что значит 3 аргумент ? Видел уже на этом форуме ответы, но ничего не понял, пожалуйста, не надо давать ссылку мсдн. Объясните, что значит 3 аргумент. http://www.cyberforum.ru/cpp-beginners/thread804214.html
C++ Ошибка во время исполнения
При попытке запустить программу Visual Studio пишет: Unhandled exception at 0x011027ce in GLTore.exe: 0xC0000005: Access violation writing location 0xcdcdcdcd. Кажется, что-то не то с памятью, но я не могу найти что именно, но вроде дело только в этой функцие. Подскажите пожалуйста, где у меня ошибка ? void InitTore(double R,double r,int m,int n,tore& t) { double stPhi,stPsy; int N =...
C++ Количество подстрок в строке
Нужно что-бы пользователь ввел 2 строки и ему вывело сообщение о том, сколько раз встречается строка 2 в первой строке. Как это сделать без классов, так как мы пока их не учили, а задание таковое есть..?
C++ Метод push_back() класса vector http://www.cyberforum.ru/cpp-beginners/thread804180.html
Пишу алгоритм динамического программирования, на каждой итерации в множество векторов возможно добавление вектора из этого же множества, но с одной измененной координатой. Объясню проблему на простом примере: у меня, грубо говоря, есть множество векторов D, в которое кладу вектор (0,0), пытаюсь добавить в D еще один такой же D с целью заменить потом 1ю координату на "1", но добавляется не...
C++ Деструктор для класс, имеющий указатель на самого себя Здравствуйте. Дан класс, для него нужно написать деструктор. using namespace std; class List{ private: int myValue; List *myNext; public: List(int value){ myValue = value; подробнее

Показать сообщение отдельно
Черный ворон
129 / 123 / 6
Регистрация: 31.01.2012
Сообщений: 435
09.03.2013, 22:57     Окружность
это и был консольник. на всякий случай тогда добавлю круг на OpenGL (необходимые библиотеки glut.h и glut.dll)

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
#include <stdlib.h>
#include <GL/glut.h>
#include <math.h>
 
 
GLint Width = 512, Height = 512;
 
 
 
void Display(void)
{
float x=250.0, y=250.0;
float r=50.0; //радиус
int t=50;  //на сколько частей делить круг (сколько треугольников рисовать)
glClearColor(0, 0, 0, 1);
glClear(GL_COLOR_BUFFER_BIT);
glColor3ub(255,0,0);
glBegin( GL_TRIANGLE_FAN );
               glVertex2f( x, y );  //центр окружности
               for(int i = 0; i <= t; i++ ) {
                   float a = (float)i / (float)t * 3.1415f * 2.0f;
                   glVertex2f( x-cos( a ) * r, y-sin( a ) * r );
               }
    glEnd();
glFinish();
}
 
void Reshape(GLint w, GLint h)
{
Width = w; Height = h;
glViewport(0, 0, w, h);
glMatrixMode(GL_PROJECTION); 
glLoadIdentity(); 
glOrtho(0, w, 0, h, -1.0, 1.0); 
glMatrixMode(GL_MODELVIEW);
glLoadIdentity(); 
} 
 
void Keyboard( unsigned char key, int x, int y )
{
#define ESCAPE '\033'
if( key == ESCAPE ) exit(0);
}
 
 
main(int argc, char *argv[]) 
{
glutInit(&argc, argv);
glutInitDisplayMode(GLUT_RGB);
glutInitWindowSize(Width, Height);
glutCreateWindow("Red circle example");
glutDisplayFunc(Display);
glutReshapeFunc(Reshape);
glutKeyboardFunc(Keyboard);
glutMainLoop();
}
Добавлено через 5 минут
и для окружности функция Display() будет выглядеть так
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
void Display(void)
{
float x=250.0, y=250.0;
float r=50.0; //Г°Г*äèóñ
int t=500;  //
glClearColor(0, 0, 0, 1);
glClear(GL_COLOR_BUFFER_BIT);
glColor3ub(255,0,0);
glBegin( GL_POINTS);
 
               for(int i = 0; i <= t; i++ ) {
                   float a = (float)i / (float)t * 3.1415f * 2.0f;
                   glVertex2f( x-cos( a ) * r, y-sin( a ) * r );
               }
    glEnd();
glFinish();
}
 
Текущее время: 23:30. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru