Самостоятельная работа по "Программированию"
Автор: Ayalagan • Февраль 9, 2020 • Контрольная работа • 1,786 Слов (8 Страниц) • 346 Просмотры
Министерство Образования и Науки Республики Казахстан
Казахский Национальный Университет имени Аль-Фараби
Факультет : « Механико – математический »
Кафедра : « Математического и компьютерного моделирования»
[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);
...