
Результат роботи програми
Завдання 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;
}