Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лабораторні.docx
Скачиваний:
2
Добавлен:
01.05.2025
Размер:
957 Кб
Скачать
☆

Хід роботи

  1. Постановка задачі:

В заданій частині екрану вивести емблему згідно варіанту.

  1. Складання програми:

#include<graphics.h>

#include<dos.h>

#include<stdlib.h>

#include<stdio.h>

#include<conio.h>

#include<math.h>

void kotflag(float x,float y){

setcolor(15);

lineto(x,y);

}

int main (){

float i,k;

int gdriver = DETECT, gmode, errorcode;

initgraph(&gdriver, &gmode, "");

errorcode = graphresult();

if (errorcode != grOk) {

printf("Graphics error: %s\n", grapherrormsg(errorcode));

printf("Press any key to halt:");

getch();

exit(1);

}

setcolor(14);

line(10,300,10,0);

setcolor(2);

line(500,260,0,260);

setcolor(3);

outtextxy(70,70,"Grafic fn Y=2x/(1-x*x)");

moveto(0,240);

for(i=0;i<400;i+=0.1){

k=(2*i)/(1-i*i);

k=k*30+240;

i=i*5;

kotflag(i,k);

}

getch();

return 0;

}

  1. Відлагодженя:

В даній програмі помилок виявлено не було.

  1. Тестування програми:

  1. Висновок:

Покращив навички роботи з написанням програм на графіку.

Лабораторна робота №23

Тема: Графіка. Моя емблема

Хід роботи

  1. Постановка задачі:

Вивести на екран відповідний рисунок згідно варіанту.

  1. Складання програми:

#include<graphics.h>

#include<dos.h>

#include<stdlib.h>

#include<stdio.h>

#include<conio.h>

void kotflag(int x,int y){

int h,w,l,s;

l=50;

w=100;

s=250;

setfillstyle(SOLID_FILL,1);

bar(x+s,y+2*w,x,y-l);

setfillstyle(SOLID_FILL,15);

setcolor(15);

pieslice(x+120,y+70,0,360,90);

setfillstyle(SOLID_FILL,0);

bar(x+200,y+150,x+40,y-10);

setfillstyle(SOLID_FILL,14);

circle(x+120,y+70,60);

setfillstyle(SOLID_FILL,15);

outtextxy(x+105,y+60,"Leon");

}

int main (){

int i;

int gdriver = DETECT, gmode, errorcode;

initgraph(&gdriver, &gmode, "");

errorcode = graphresult();

if (errorcode != grOk) {

printf("Graphics error: %s\n", grapherrormsg(errorcode));

printf("Press any key to halt:");

getch();

exit(1);

}

kotflag(30,100);

getch();

return 0;

}

  1. Відлагодженя програми:

В програмі був спочатку збій в зациклені, помилка була виявлена й виправлена після чого програма почала працювати правильно.

  1. Тестування програми:

  1. Висновок:

  2. В даній лабораторній я навчився малювати об’єкти й виводити їх в відповідній частині екрану.

Лабораторна робота №25

Тема: Динамічні об’єкти. Рисуємо прапор

Програмне забезпечення: Turbo C++

Хід роботи

  1. Постановка задачі:

Вивести прапор, та його підняття на екран згідно варіанту.

  1. Діалог користувача з ПК:

Користувач запустить програму після чого йому про демонструється на екрані підняття вказаного в варіанті прапора.

  1. Складання програми:

#include<graphics.h>

#include<dos.h>

#include<stdlib.h>

#include<stdio.h>

#include<conio.h>

void kotflag(int x,int y){

int h,w,l,s;

l=50;

w=100;

s=250;

setfillstyle(SOLID_FILL,RED);

bar(x+s,y,x,y-l);

setfillstyle(SOLID_FILL,15);

bar(x+s,y,x,y+20);

setfillstyle(SOLID_FILL,1);

bar(x+s,y+20,x,y+l);

setfillstyle(SOLID_FILL,15);

bar(x+s,y+90,x,y+l);

setfillstyle(SOLID_FILL,2);

bar(x+s,y+70,x,y+120);

setfillstyle(SOLID_FILL,0);

bar(x+s,y+120,x,y+110);

setfillstyle(SOLID_FILL,14);

bar(x-5,y-500,x,y+500);

outtextxy(x,y+h+5,"");

}

int main (){

int i;

int gdriver = DETECT, gmode, errorcode;

initgraph(&gdriver, &gmode, "");

errorcode = graphresult();

if (errorcode != grOk) {

printf("Graphics error: %s\n", grapherrormsg(errorcode));

printf("Press any key to halt:");

getch();

exit(1);

}

for(i =480;i>50;i--){

kotflag(200,i);

delay(20);

}

getch();

return 0;

}