|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
08.10.2013, 22:08 | #1 |
Новичок
Джуниор
Регистрация: 08.10.2013
Сообщений: 2
|
Помогите исправить ошибки
Помогите решить задачу в с++, opengl. Очень нужно!!!
Задается число a, шаг по углу q и число k. Показать первые k точек кривой r (q) = 2a (1 + cos (iq)), (формула дана в полярных координатах). Нужно нарисовать по формуле в С++ (OpenGL). Вот, что у меня получилось... Как довести эту программу до робочего состояния? Помогите, буду очень благодарна!!!! #include <stdio.h> #include <tchar.h> #include <GL/freeglut.h> const double a=1; const double dt= 10; double ro (double theta); { retun 2*a*(1+cos(theta)); } void display() { int n=360; double x, y; glClear(GL_COLOR_BUFFER_BIT); glBegin(GL_LINES); for (int i=0; i<n; i++) { x=ro(i*dt)*cos(i*dt); y=ro(i*dt)*sin(i*dt); glVertex2f(x,y); } glEnd(); glPointSize(100); glDisable(GL_POINT_SMOOTH); glutSwapBuffers(); } int main(int argc, char** argv) { glutInit(&argc, argv); glutInitDisplayMode(GLUT_DOUBLE | GLUT_RGB); glutInitWindowSize(600,600); glutInitWindowPosition(700, 100); glutCreateWindow("Point"); glClearColor(1.0, 1.0, 1.0, 1.0); glMatrixMode(GL_PROJECTION); glLoadIdentity(); gluOrtho2D(-100,100,-100,100); glutDisplayFunc(display); glutMainLoop(); return EXIT_SUCCESS; } |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Помогите исправить ошибки | witek | HTML и CSS | 0 | 12.12.2009 17:39 |
помогите исправить ошибки | Euforia_PZAS09_1 | Паскаль, Turbo Pascal, PascalABC.NET | 0 | 19.10.2009 21:41 |
Помогите исправить ошибки | Satorin | Общие вопросы Delphi | 4 | 25.12.2008 21:35 |
помогите исправить ошибки | kermit | Помощь студентам | 1 | 21.06.2008 10:44 |
Помогите исправить ошибки ...С++ | Настенька | Помощь студентам | 1 | 25.03.2007 23:30 |