Головна Головна -> Курсові роботи українською -> Інформатика, комп'ютери, програмування -> Програмування і алгоритмічні мови

Програмування і алгоритмічні мови

Назва:
Програмування і алгоритмічні мови
Тип:
Курсова робота
Мова:
Українська
Розмiр:
67,39 KB
Завантажень:
45
Оцінка:
 
поточна оцінка 5.0


Скачати цю роботу безкоштовно
Пролистати роботу: 1  2  3 
Завдання

Розробити програму для графічного відображення параметрів сину-соїдногозмінного струму на хвильовій та векторній діаграмах.

Зміст

1. Вступ.....................................................................................................................................3

2. Задача і опис схеми...........................................................................................4

3. Текст програми.......................................................................................................5

4. Приклад............................................................................................................................12

5. Висновок......................................................................................................................... 13

6. Література......................................................................................................................14

Вступ

Для закріплення здобутих теоретичних знань, застосування їх при вирішенні питань виробничого характеру, а також з метою набуття навиків по створенню програмного забезпечення , виконується курсова робота з дисципліни “Програмування та алгоритмічні мови” . В курсовій роботі необхідно розробити програму на мові програмування C++,яка б графічно відображала схему регулювання рівня води в каналі за верхнім б’єфом. Важливо також щоб програма мала системне меню, вводилися дані.

Задача і опис схеми

Регулювання по верхньому б’єфі використовують при нормованому забезпеченні водою користувачів.

При регулюванні по верхньому б’єфу регулятори 2 забезпечують стабільний рівень води в верхніх б’єфах перегородок (Рис.1). Для цієї схеми регулювання лінія рівнів вільної поверхні потоку при максимальній витраті Qмакс паралельна дну каналу(лінія 3,рис.1).

При витраті Q=0 встановлюється горизонтальний рівень води (лінія 4). Ці лінії утворюють граничний трикутник , який показує границі зміни рівнів вздовж б’єфа при витратах 0  Q  Qмакс . Відстань між перегородками при заданому розташуванні водоспусків знаходять з умов : рівень Hп при мінімальній витраті Qмін (лінія 5) повинен забезпечувати гідравлічні перепади dH більше мінімально допустимих для прийнятих типів водоспусків ;

на водоспусках з автоматичними регуляторами витрати перепади рівнів при зміні витрати від Qмакс до Qмін повинні бути не більше допустимих для нормальної роботи прийнятих типів регуляторів . Криві вільної поверхності води розраховують відомими в гідравліці методами.

Рис.1. Схема регулювання по верхньому б’єфу.

Регулювання по верхньому б’єфу не економне , тому що стабільність рівнів досягається не за рахунок витрати води , яка поступила в б’єф , а за рахунок витрати , витікаючого з нього . Тому при виключенні якого не будь користувача рівень води в б’єфі починає збільшуватись , і для підтримки Hвб=const перегородки по сигналу датчика рівня 1 відкривається для пропуска невикористаного об’єма води . Б’єф , який розташований нижче діє аналогічно і скидає поступивший об’єм води вниз по течії каналу.

При збільшенні витрати проти нормативної в одному із б’єфів всі нижче розташовані перегородки послідовно автоматично прикриваються , щоб забезпечити в своїх б’єфах Hвб=const . Це приводить до того ,що збільшена витрата задовольняє за рахунок нижче розташованих б’єфів .

Таким чином зміна витрати в любому з б’єфів не впливає на вище розташовані б’єфи , а впливає тільки на нижче розташовані б’єфи . Такий зв’язок називається гідравлічною прямою .

Текст програми.

#include

#include

#include

#include

#include

#define ESC 27

#define B 98

#define PIXEL_COUNT 10000

#define DELAY_TIME 0

int zasyvka (int x1,int y1,int y2)

{ rectangle(x1,y1,495,y2); //пiдпрограма для 1-контура

return 0;}

int lin(int y1)

{ //для 2-контура

line(490,205,490,y1);

return 0;

}

int zasyvka1(int x12,int y12,int y23)

{ rectangle(x12,y12,195,y23);

return 0;}

int lin1(int y12)

{

line(190,164,190,y12);

return 0;

}

void fischka(void);

void lma(void);

void *saucer;

int size;

void main(void)

{

int STEP=50;

char c;

int X,y,q=1,i;

int gdriver=DETECT,gmode,errorcode;

initgraph(&gdriver,&gmode,"c:\\bcpp\\bgi");

errorcode=graphresult();

if(errorcode !=grOk)

{

printf("Помилка графiчного режиму типу:%s\n",grapherrormsg(errorcode));

printf("Натиснiть будь-яку клавiшу для виходу");

getch();

exit(1);

}

setcolor(2);

settextstyle(0,0,3);

outtextxy(160,86,"КУРСОВА РОБОТА");

settextstyle(0,0,1);

setcolor(4);

outtextxy(280,166,"на тему:");

settextstyle(0,0,1);

setcolor (14);

// settextstyle(2,0,7);

outtextxy(160,190,"Графiчне вiдображення схеми регулювання");

outtextxy(170,200,"рiвня води в каналi за верхнiм б'ефом");

setcolor(4);

outtextxy(270,216,"Варiант №15");

setcolor(8);

Завантажити цю роботу безкоштовно
Пролистати роботу: 1  2  3 



Курсова робота на тему: Програмування і алгоритмічні мови

BR.com.ua © 1999-2017 | Реклама на сайті | Умови використання | Зворотній зв'язок