Essays.club - Получите бесплатные рефераты, курсовые работы и научные статьи
Поиск

Самостоятельная работа по "Программированию"

Автор:   •  Февраль 9, 2020  •  Контрольная работа  •  1,786 Слов (8 Страниц)  •  346 Просмотры

Страница 1 из 8

Министерство Образования и Науки Республики Казахстан

Казахский Национальный Университет имени Аль-Фараби

      Факультет : « Механико – математический »

Кафедра : « Математического и компьютерного моделирования»

[pic 1]

СРС

Тема:____________________________________________ ”.

                                                      Выполнила:  Калиаскарова А.Ж.

                                                                магистранка 1 курса МКМ                                        

                                            Проверила:  Хаджиева Л.А.

Алматы 2020 г.

Програмный код:              //in-yan

#include

#include

#include

#include

#include

void myInit(void)

{

        glClearColor(1.0, 0.45, 0.0, 0.0);

        glColor3f(1.0f, 0.0f, 0.0f);

        glPointSize(4.0);

        glPointSize(20.0);

        glMatrixMode(GL_PROJECTION);

        glLoadIdentity();

        gluOrtho2D(-180.0, 360.0, -180.0, 360.0);

}

void function1(float x, float y, float r, int a)

{

        glBegin(GL_POLYGON);

        for (int i = 0; i <= a / 2; i++)

        {

                float alfa = 2 * 3.14 * float(i) / float(a);

                float dx = r * cos(alfa);

                float dy = r * sin(alfa);

                glVertex2f(x + dy, y + dx);

        }

        glEnd();

}

void function(float x, float y, float r, int a)

{

        glBegin(GL_POLYGON);

        for (int i = 0; i < a; i++)

        {

                float alfa = 2 * 3.14 * float(i) / float(a);

                float dx = r * cos(alfa);

                float dy = r * sin(alfa);

                glVertex2f(x + dx, y + dy);

        }

        glEnd();

}

void myDisplay(void) {

        glClear(GL_COLOR_BUFFER_BIT);

        glColor3f(0.0f, 0.0, 0.0f);

        function(120, 120, 120, 100);

        glColor3f(1.0f, 1.0f, 1.0f);

        function1(120, 120, 120, 100);

        glColor3f(1.0f, 1.0f, 1.0f);

        function(120, 60, 60, 200);

        glColor3f(0.0f, 0.0f, 0.0f);

        function(120, 180, 60, 100);

        // глаза

        glColor3f(0.0f, 0.0f, 0.0f);

        function(120, 60, 20, 100);

        glColor3f(1.0f, 1.0f, 1.0f);

        function(120, 180, 20, 100);

        glFlush();

}

void main(int argc, char** argv)

{

        glutInit(&argc, argv);

        glutInitDisplayMode(GLUT_SINGLE | GLUT_RGB);

        glutInitWindowSize(400, 400);

        glutInitWindowPosition(400, 400);

        glutCreateWindow("инь-янь");

        glutDisplayFunc(myDisplay);

        myInit();

        glutMainLoop();

}

[pic 2]

#include

#include

const double x_max = 10;

const double y_max = 10;

const double pi2 = 6.28318530718;

void winInit() {

        // Установка системных координат

        gluOrtho2D(0.0, x_max, 0.0, y_max);

}

void display(void) {

        double fi, x, y;

        // задаем амплитуду

        double ax = 2, ay = 2;

        //задаем частоты

        double vx = 5, vy = 3;

        //задаем начальные фазы колебаний

        double f1 = 5, f2 = 5;

        char temp;

        glColor3f(0.0, 0.0, 0.0);

        //очистка буфера кадра

        glClear(GL_COLOR_BUFFER_BIT);

        glColor3f(1.0, 0.0, 0.0);

        glBegin(GL_LINES);

        glVertex2d(x_max - 0.5, 1);

        glVertex2d(1, 1);

...

Скачать:   txt (6.1 Kb)   pdf (229.8 Kb)   docx (71.5 Kb)  
Продолжить читать еще 7 страниц(ы) »
Доступно только на Essays.club