Исследование
В процессе данного исследования будем сначала изменять, в обе стороны, искомые величины, чтобы исследовать, как при этом будет себя вести нужная нам величина, данные приведены в таблице 1.
№ исследования. |
Скорость машины (м/с). |
Угол наклона (градусы). |
Скорость капель дождя (м/с). |
1 |
30 |
60 |
14,4 |
2 |
30 |
45 |
8,3 |
3 |
30 |
30 |
4,8 |
4 |
30 |
80 |
47 |
5 |
30 |
65 |
17,9 |
6 |
40 |
60 |
19,2 |
7 |
60 |
60 |
28,8 |
8 |
20 |
60 |
9,6 |
9 |
10 |
60 |
4,8 |
Таблица 1.Входные данные и результаты исследований
Данное исследование показало, что при уменьшении скорости или угла наклона происходит уменьшение скорости капель дождя, а при увеличении скорости машины или угла наклона, происходит увеличение скорости дождя. Получаем что, скорости капель прямо пропорциональна от скорости машины и угла наклона.
Блок–схема программы
Рис
2. Блок-схема основной программы.
Текст программы с анимацией
#include <graphics.h>
#include <conio.h>
#include <stdlib.h>
#include <dos.h>
void main(void)
{
int gd = VGA, gm = VGAHI, i;
int size;
int do_job = 1;
void *img;
initgraph(&gd, &gm, "e:\\bc5\\bgi");
setcolor (3);
putpixel(160,30,3);
size = imagesize(130, 30, 160, 60);
img = malloc(size);
getimage(130, 30, 160, 60, img);
cleardevice();
setcolor (2);
line(10,80,40,50);
line(10,80,50,80);
line(10,80,10,90);
line(10,90,190,90);
line(50,80,70,60);
line(40,50,80,50);
line(110,60,140,30);
circle (160, 110, 20);
circle (40, 110, 20);
line(70,60,100,30);
line(100,30,140,30);
line(70,60,110,60);
line(110,60,130,80);
line(140,30,160,50);
line(160,50,210,50);
line(160,50,130,80);
line(130,80,190,80);
line(190,80,190,90);
line(190,80,210,50);
line(210,50,210,60);
line(210,60,190,90);
while (do_job)
{ for(i=0;i<10;i++)
{
putimage(90+i, 60+i, img, XOR_PUT);
delay(40);
putimage(110+i, 35+i, img, XOR_PUT);
putimage(95+i, 55+i, img, XOR_PUT);
putimage(100+i, 50+i, img, XOR_PUT);
putimage(105+i, 45+i, img, XOR_PUT); }
if (kbhit()) do_job = (getch() != ' ');
}
closegraph(); getch();
}
Блок-схема Анимации
Рис
3. Блок-схема анимации
Заключение
В данной курсовой работе все поставленные задачи были выполнены:
-
Выполнен анализ предметной области.
-
Разработаны алгоритмы, реализующие функции для решения поставленной задачи.
-
Разработан пользовательский интерфейс для ввода и получения информации.
-
Предусмотрена обработка исключительных ситуаций, возникающих во время работы программы.
-
Проведена отладка и тестирование программы.
-
Проведено исследование объекта с использованием разработанной программы.
-
Реализована анимация в соответствии с вариантом задания.
-
В результате была получена прямо пропорциональная зависимость скорости капель дождя от угла наклона и скорости автомобиля.