Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Навчальна практика.docx
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
1.29 Mб
Скачать

Результат роботи програми

Завдання 8

Побудова графіку функції

Вар.

Функция F(х)

Интервал

Шаг

14

[-5, 5]

π/20

Лістинг програми

#include "stdafx.h"

#include <iostream>

#include <Windows.h>

#include <string>

#include <stdlib.h>

#include <math.h>

#include <conio.h>

#include <locale.h>

int main(void)

{

setlocale(LC_ALL,"Russian");

float x,z=0,y=0;

const float pi=3.14,hx=pi/20;

HWND hWnd = GetConsoleWindow();

HDC hDC = GetDC(hWnd);

HPEN Pen = CreatePen(PS_SOLID,1,RGB(255,255,255));

HPEN PenT = CreatePen(PS_SOLID,4,RGB(255,255,255));

std::cout<<"График функции z=x-sin(x)"<<std::endl;

SelectObject(hDC, Pen);

MoveToEx(hDC, 0, 150, NULL);

LineTo(hDC, 500, 150);

MoveToEx(hDC, 150, 0, NULL);

LineTo(hDC, 150, 300);

SelectObject(hDC, PenT);

x=0;

for (x=-5;x<=5;x+=hx)

{

z=x-sin(x);

MoveToEx(hDC,x*20+150,-z+150,NULL);

LineTo(hDC,x*20+150,-z+150);

Sleep(1);

}

getch();

ReleaseDC(hWnd, hDC);

return 0;

}

Результат роботи програми

Завдання 9

Створення графічного зображення

Лістинг програми

#include "stdafx.h"

#include <Windows.h>

#include <stdlib.h>

#include <math.h>

#include <conio.h>

int main(void)

{

HWND hWnd = GetConsoleWindow();

HDC hDC = GetDC(hWnd);

HPEN PenW = CreatePen(PS_SOLID, 1, RGB(255, 255, 255));

HPEN PenK = CreatePen(PS_SOLID, 1, RGB(73,0,0));

SelectObject(hDC, PenW);

Arc(hDC, 100, 25, 150, 75, 100, 25, 100, 25);

Arc(hDC, 101, 26, 149, 74, 101, 26, 101, 26);

Arc(hDC, 102, 27, 148, 73, 102, 27, 102, 27);

Arc(hDC, 103, 28, 147, 72, 103, 28, 103, 28);

Arc(hDC, 104, 29, 146, 71, 104, 29, 104, 29);

Rectangle(hDC,123,75,128,175);

Arc(hDC, 73, 135, 178, 175, 80, 155, 180, 155);

Arc(hDC, 73, 136, 178, 176, 80, 156, 180, 156);

Arc(hDC, 73, 137, 178, 177, 80, 157, 180, 157);

Arc(hDC, 73, 138, 178, 178, 80, 158, 180, 158);

Arc(hDC, 73, 139, 178, 179, 80, 159, 180, 159);

POINT poly1[3];

poly1[0].x =77;

poly1[0].y =148;

poly1[1].x =71;

poly1[1].y =171;

poly1[2].x =60;

poly1[2].y =155;

Polygon(hDC, poly1 , 3);

POINT poly2[3];

poly2[0].x=170;

poly2[0].y=148;

poly2[1].x=181;

poly2[1].y=171;

poly2[2].x=188;

poly2[2].y=155;

Polygon(hDC, poly2 , 3);

ReleaseDC(hWnd, hDC);

getch();

return 0;

}

Результат роботи програми

Завдання 10

Створення графічного зображення з елементами мультиплікації

Створити програму для зображення малюнка і здійснити в програмі заданий елемент мультиплікації для даного малюнка. Рух супроводити звуковими сигналами. Варіант 14. Переробити варіант 8 для кола, вписаного в прямокутник. Варіант 8. Відобразіті «прямокутник на воді» так, щоб прямокутники спочатку розходилися з однієї крапки, а потім назад в неї сходилися.

Лістинг програми

#include "stdafx.h"

#include <Windows.h>

#include <iostream>

#include <conio.h>

int main()

{

HWND hWnd = GetConsoleWindow();

HDC hDC = GetDC(hWnd);

RECT rect1;

HPEN Pen1 = CreatePen(PS_SOLID,2,RGB(255,0,0));

HPEN Pen2 = CreatePen(PS_SOLID,2,RGB(0,0,255));

FillRect (hDC, &rect1, (HBRUSH)(COLOR_WINDOW+1));

GetClientRect (hWnd, &rect1);

int speed=10,i,x=299,y=149,x1=301,y1=151,x2=0,y2=0;

SelectObject(hDC,Pen1);RoundRect(hDC,x,y,x1,y1,x2,y2);

for (i=0;i<31;i++) {

FillRect (hDC, &rect1, (HBRUSH)(COLOR_WINDOW+1));

SelectObject(hDC,Pen2);

Rectangle(hDC,x,y,x1,y1);

SelectObject(hDC,Pen1);

RoundRect(hDC,x,y,x1,y1,x2,y2);

std::cout<<"\a";

if (i<15) {

Sleep(500);

x-=speed,y-=speed,x1+=speed,y1+=speed,x2+=2*speed,y2+=2*speed;}

if (i>=15){

Sleep(500);

x+=speed,y+=speed,x1-=speed,y1-=speed,x2-=2*speed,y2-=2*speed;}

}

getch();

return 0;

}

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]