РОЗРАХУНКОВО-ПОЯСНЮВАЛЬНА ЗАПИСКА

Інформація про навчальний заклад

ВУЗ:
Національний авіаційний університет
Інститут:
Інститут комп'ютерних технологій
Факультет:
Факультет комп’ютерних наук
Кафедра:
Не вказано

Інформація про роботу

Рік:
2008
Тип роботи:
Курсова робота
Предмет:
Інформаційні технології

Частина тексту файла (без зображень, графіків і формул):

НАЦІОНАЛЬНИЙ АВІАЦІЙНИЙ УНІВЕРСИТЕТ ІНСТИТУТ КОМП’ЮТЕРНИХ ТЕХНОЛОГІЙ ФАКУЛЬТЕТ КОМП’ЮТЕРНИХ НАУК КАФЕДРА КОМП’ЮТЕРНИХ ІНФОРМАЦІЙНИХ ТЕХНОЛОГІЙ КУРСОВА РОБОТА з дисципліни «Принципи проектування мобільного програмного забезпечення» РОЗРАХУНКОВО-ПОЯСНЮВАЛЬНА ЗАПИСКА НАЦІОНАЛЬНИЙ АВІАЦІЙНИЙ УНІВЕРСИТЕТ Кафедра комп'ютерних інформаційних технологій ЗАВДАННЯ на виконання курсової роботи студентки 4 курсу 402 групи ФКН Белих К.В. Тема курсової роботи: «Розробка алгоритму і програми контролю польоту літака Ту-154 по польотній інформації МСРП-64-2 на етапі злету і в контрольних точках» 1. Термін виконання роботи: з15.11.2007р до 17.12.2007р 2. Вихідні дані дороботи: файли з польотною інформацією; алгоритми контролю і необхідні формули; алгоритмічна мова програмування – Visual C++. 3. Етапи роботи над курсовою роботою: визначення переліку параметрів, які необхідні для розв’язку поставленої задачі; визначення необхідних точок польоту і алгоритмів їх знаходження; розробка структури програми; написання програми і перевірка її роботи. 4. Перелік обов'язкового графічного матеріалу: схема алгоритму моделювання динаміки польоту літака. 5. Завдання видав ________________________ (Малежик О.І.) (підпис керівника) " _____ " _______________ 2008 р. Завдання прийняв до виконання _____________________________________ (підпис студента) Курсова робота захищена з оцінкою________________________________ ЗМІСТ 1. ЗАВДАННЯ 4 2. ВИХІДНІ ДАНІ 5 3. СЕРЕДНЯ ШВИДКІСТЬ НА ВІДРІЗКУ H=10-120 М – Q03 6 3.1. Постановка задачі 6 3.2. Перелік параметрів 7 3.3. Розробка алгоритму 7 4. МАКСИМАЛЬНА ШЛЯХОВА ШВИДКІСТЬ НА РОЗБІГУ НА ОСНОВНИХ (ДВОХ) СТІЙКАХ БІЛЬШЕ НІЖ 310 КМ/ГОД 8 4.1. Постановка задачі 8 4.2. Перелік параметрів 8 4.3. Розробка алгоритму 8 5. НЕ ВИТРИМУВАННЯ КУРСУ ДО ПОЧАТКУ РОЗВОРОТУ 9 5.1. Постановка задачі 9 5.2. Перелік параметрів 9 5.3. Розробка алгоритму 9 6. СПИСОК І ЗНАЧЕННЯ ЗМІННИХ В ПРОГРАМІ 11 7. ВИСНОВОК 12 8. ВИКОРИСТАНА ЛІТЕРАТУРА 14 ДОДАТОК 1 15 ДОДАТОК 2 25 ЗАВДАННЯ Розробити алгоритм і програму контролю польоту літака Ту-154 по польотній інформації МСПРП-64-2 на етапі і в контрольних точках, які визначаються певним варіантом завдання, яке видається викладачем. Кожен варіант містить три компонента: визначення оцінки заданого етапу (підетапу чи контрольної точки); аналіз нештатної польотної ситуації 1; аналіз нештатної польотної ситуації 2; Нештатні ситуації виникають при виході значення деяких контрольованих параметрів за встановлені допуски. Варіант №20 середня швидкість на відрізку H=10-120м – Q03; максимальна шляхова швидкість на розбігу на основних (двох) стійках більше ніж 310 км/год Ogr4; не витримування курсу до початку розвороту Ogr11. ВИХІДНІ ДАНІ V – приладова швидкість; HG – геометрична висота; ZL – закрилки; UA – кут атаки; TG – кут тангажа; KR – кут крену; КК – кут напрямку (курс); MV – маса літака. СЕРЕДНЯ ШВИДКІСТЬ НА ВІДРІЗКУ H=10-120 М – Q03 Постановка задачі Графічне представлення розподілу значень даного часткового показника якості (ЧПЯ) має наступний вигляд:  Рис.1 Графічне зображення розподілу значень ЧПЯ Середня швидкість на відрізку H=10-120м. Для визначення чисельних значень ЧПЯ використовуються наступні співвідношення:  де: V2MIN – мінімально допустима середня приладова швидкість на відрізку H=10-120м, V2MIN=V2+20; V2NOM –номінальна середня приладова швидкість, яку повинен витримувати екіпаж на H=10-120 , V2NOM=V2+40; VSR – фактична середня приладова швидкість на відрізку H=10-120м.  Перелік параметрів Параметри, які реєструються – V, HG, ZL. Дані про умови виконання польоту з паспорту до накопичувача – MV. Номінальні параметри – VONOM, VOMIN, V2. Точки – Tv100, Tv150, Tv200, Thg10, S005, S012. Розрахункові параметри – ZLA = ZL(S005), HGA,VSR. Розробка алгоритму Спочатку знайдемо VONOM, для цього потрібно знайти V2:  Для цього розрахунку необхідно знайти ZLA – положення закрилків на злеті (S005); S005 фіксується при досягненні приладової швидкості V значення контрольної швидкості VK=150 км/год. Точка знаходиться шляхом прямого перегляду значень приладової швидкості V, починаючи з моменту Tv100, при виконанні нерівності V >= VK . Паралельно для розрахунків знаходимо ще й точку Tv100. Знаходимо значення V2. Знаходимо значення VONOM, VOMIN. Знаходимо значення VSR. Для цього нам необхідно знайти точку S010 та точку S012. Знаходимо точку S010 , яка фіксується при досягненні геометричної висоти HG значення 10 м відносно геометричної висоти аеродрому злету HGA. Знаходиться в момент Thg10, де Thg10 – точка етапу злету, в якій параметр HG досягає значення HG >= HGA+10 (HGA – геометрична висота аеродрому злету, обчислюється як середнє значення параметру HG в перші 15 секунд польоту). Знаходимо значення VSR, як фактичну середню приладову швидкість на відрізку H=10-120м. Знаходимо значення Q03. МАКСИМАЛЬНА ШЛЯХОВА ШВИДКІСТЬ НА РОЗБІГУ НА ОСНОВНИХ (ДВОХ) СТІЙКАХ БІЛЬШЕ НІЖ 310 КМ/ГОД Постановка задачі Потрібно, щоб виконувалося наступна нерівність: Ogr4 = Vп>310, де Vп – шляхова швидкість літака за 0,5сек до відриву літака. Перелік параметрів Параметри, які реєструються – V, HG, TG, UA . Точки – Tv150, Tv200, S007, Thg10, S008. Розрахункові параметри – TGA, HGA. Розробка алгоритму Знайдемо значення Vп, для цього потрібно знайти точки S007 та точки S008. Знаходимо точку S007, яка фіксується при досягненні кутом тангажа TG значення, яке більше TGA+2 град. TGA – значення кута тангажа при розбігу, яке фіксується в момент Tv150. Точка визначається шляхом прямого перегляду кута тангажа на ділянці Tv200 - Thg10 до виконання умови нерівності TG > TGA+2, де Thg10 – точка етапу злету, в якій параметр HG досягає значення HG >= HGA+10 (HGA – геометрична висота аеродрому злету, обчислюється як середнє значення параметру HG в перші 15 секунд польоту). Тобто для знаходження точки S007, ми ще знаходимо TGA, HGA, Thg10, Tv150. Знаходимо точку S008 – відрив від ЗПС. Фіксується при першому появленні однієї з наступних ситуацій: досягнення максимуму значення кута атаки UA на ділянці на ділянці S007 – Thg10; перевищення геометричною висотою значення HGA+1м на ділянці S007 – Thg10; Знаходимо Vп . Знаходимо значення Ogr4. НЕ ВИТРИМУВАННЯ КУРСУ ДО ПОЧАТКУ РОЗВОРОТУ Постановка задачі Потрібно, щоб виконувалася наступна умова: Ogr11 = i<S011 & ABS(DKSi) > 10; де DKSi = KKi - KSvpp, KKi – поточні значення кута напрямку (курса) від початку взлету, KSвпп - курс ВПП. Перелік параметрів Параметри, які реєструються – V, KR, HG, ZL, TG, UA, КК. Дані про умови виконання польоту з паспорту до накопичувача – KSvpp. Точки – Thg10, S011, Tv200, Tv150, S008, S007. Розрахункові параметри – HGA, TGА. Розробка алгоритму Знайдемо точку S011 – початок розвороту. Фіксується при досягненні модулем кута крену KR значення 10 градусів. Визначається шляхом прямого перегляду значень кута крену, починаючи з моменту Thg10, при виконанні умови ¦KR¦ > 10. Для цього також знаходимо значення Thg10. Знаходимо поточні значення KKi, для цього нам необхідні точки S008 та S007. Знаходимо точку S007, яка фіксується при досягненні кутом тангажа TG значення, яке більше TGA+2 град. TGA – значення кута тангажа при розбігу, яке фіксується в момент Tv150. Точка визначається шляхом прямого перегляду кута тангажа на ділянці Tv200 - Thg10 до виконання умови нерівності TG > TGA+2, де Thg10 – точка етапу злету, в якій параметр HG досягає значення HG >= HGA+10 (HGA – геометрична висота аеродрому злету, обчислюється як середнє значення параметру HG в перші 15 секунд польоту). Тобто для знаходження точки S007, ми ще знаходимо TGA, HGA, Thg10, Tv150. Знаходимо точку S008 – відрив від ЗПС. Фіксується при першому появленні однієї з наступних ситуацій: досягнення максимуму значення кута атаки UA на ділянці на ділянці S007 – Thg10; перевищення геометричною висотою значення HGA+1м на ділянці S007 – Thg10; Обчислюємо KKi Знаходимо DKSi Знаходимо значення Ogr11. СПИСОК І ЗНАЧЕННЯ ЗМІННИХ В ПРОГРАМІ fo – дескриптор відкритого файлу; base_array – масив, який використовувався для заповнення потрібних масивів; N – кількість кадрів; array_V – масив значень приладової швидкості; array_HG – масив значень геометричної висоти; array_ZL – масив значень відхилень закрилків; array_UA – масив значень кута атаки; array_KR – масив значень кута крену; array_TG – масив значень кута тангажа; array_KK - масив значень кута курсу (напрямку); MV – маса літака; Tv100 – точка досягнення приладової швидкості 100 км/год; Tv150 – точка досягнення приладової швидкості 150 км/год; Tv200 – точка досягнення приладової швидкості 200 км/год; ZLA – положення закрилків на злеті (S005); V2 – значення приладової швидкості, яке використовується при розвороті; HGA – геометрична висота аеродрому злету; Thg10 – точка етапу злету, в якій параметр HG досягає значення H >= HGA+10; S005 – досягнення контрольної швидкості V >= VK, VK = 150 км/год; S007 – точка підйому передньої стійки шасі; S008 – точка відриву від ЗПС; S011 – точка початку розвороту; S012 – досягнення висоти 120 м; V2nom – номінальна середня приладова швидкість, яку повинен витримувати екіпаж на H=10-120 , V2NOM=V2+40; V2min – мінімально допустима середня приладова швидкість на відрізку H=10-120м, V2MIN=V2+20; VSR – фактична середня приладова швидкість на відрізку H=10-120м; q3 –ЧПЯ; limit_4 – значення нештатної польотної ситуації 1, обмеження 4; limit_11 – значення нештатної польотної ситуації 2, обмеження 11; reg_rab – змінна, яка використовується для аналізу вибраного пункту меню. ВИСНОВОК Після реалізації алгоритмів в програмному середовищі ми мали можливість пересвідчитися в тому, що всі параметри, які контролювалися знаходилися в допустимих межах і не виходили за них. Результати роботи програми показані на наступних малюнках:  Рис.2 Зображення результатів ЧПЯ  Рис 3 . Зображення результатів нештатної польотної ситуації 1, Ogr4  Рис.4 Зображення результатів нештатної польотної ситуації 2, Ogr11 Отже, можна зробити висновок, що екіпаж дотримувався встановлених норм і правил пілотування. Тобто, вихід контрольованих значень за межі допустимих не відбувався, що позбавило небезпечних та катастрофічних наслідків польоту літака та загрози для життя як екіпажу, так і пасажирів. 8. ВИКОРИСТАНА ЛІТЕРАТУРА Теоретична і практична частини лабораторних робіт. Малежик О.І. Методичні вказівки для виконання курсової роботи–К.: 2004 Шилдт Г. Полный справочник по С++ - 4-е издание: Пер. с англ. : – М. : «Вильямс», 2004 - 800с. ДОДАТОК 1 Лістинг програми #include "stdafx.h" #include<conio.h> #include<stdlib.h> #include<stdio.h> #include<fcntl.h> #include<io.h> //Прототипи функцій int Openfile(char* file_name); void Make_array(int fo, int* base_array); int Find_Tv(int array_V[], int X); float Find_V2(float ZLA, float MV); float Find_ZLA(int array_V[], int array_ZL[]); float Find_VSR (int array_V[], int array_HG[]); float Find_HGA(int array_HG[]); int Find_Thg10 (int array_HG[]); int Find_S005 (int array_V[], int Tv100); int Find_S007 (int Tv200, int Thg10, float TGA, int array_TG[]); int Find_S008(int S007, int Thg10, int HGA, int array_UA[], int array_HG[]); int Find_S011(int array_KR[], int Thg10); int Find_S012(int Tv200, int array_HG[]); void Calculate_q3(int array_V[], int array_ZL[], int array_HG); void Limit_4(int array_V[], int array_TG[], int array_HG[], int array_UA[]); void Limit_11 (int array_KK[], int array_KR[], int array_HG[], int array_V[], int array_TG[], int array_UA[]); void Change_menu (int array_V[], int array_ZL[], int array_HG[], int array_TG[], int array_UA[], int array_KR[], int array_KK[]); //Глобальна константа const int N = 1438; /////////////////////////////////////////////////Openfile///////////////////////////////////////////////////////// //Функція, яка відкриває бінарний файл і повертає дискриптор відкритого файлу int Openfile(char* file_name) { int fo = _open (file_name, _O_BINARY); if (fo == -1) { printf ("Can not open the file %s",file_name); getch(); exit(1); } return fo; } /////////////////////////////////////////////////Make_array/////////////////////////////////////////////////////// void Make_array(int fo, int* base_array) { int Len = filelength(fo); int Num_kadr = Len/2; for (int i = 0; i < Num_kadr; i++) { int par = _read(fo, &base_array[i], 2); if (base_array[i] > 60000) base_array[i] = base_array[i] - 65536; if(par == -1) { printf("The file can not read!!!\n"); getch(); exit(1); } } close (fo); } /////////////////////////////////////////////////Find_Tv////////////////////////////////////////////////////////// int Find_Tv(int array_V[], int X) { int Tv; for (int i = 0; i <= N; i++) { if (array_V[i] >= X) { return Tv = i; break; } } } /////////////////////////////////////////////////Find_V2////////////////////////////////////////////////////////// float Find_V2(float ZLA, float MV) { float V2; if ((ZLA >= 26) && (ZLA <= 30) && (MV >= 80)) V2 = 1.8*MV + 109; else if ((ZLA >= 26) && (ZLA <= 30) && (MV < 80)) V2 = 1.8*MV + 105; else if ((ZLA >= 13) && (ZLA <= 17) && (MV >= 80)) V2 = 1.8*MV + 119; else if ((ZLA >= 13) && (ZLA <= 17) && (MV < 80)) V2 = 1.8*MV + 116; return V2; } /////////////////////////////////////////////////Find_ZLA///////////////////////////////////////////////////////// float Find_ZLA(int array_V[], int array_ZL[]) { int S005, Tv100; float ZLA; Tv100 = Find_Tv(array_V, 100); S005 = Find_S005(array_V, Tv100); ZLA = array_ZL[S005]; ZLA = ZLA/10; return ZLA; } /////////////////////////////////////////////////Find_VSR///////////////////////////////////////////////////////// float Find_VSR (int array_V[], int array_HG[]) { float VSR; int Tv200,Thg10,S012, sumV = 0; Tv200 = Find_Tv(array_V, 200); Thg10 = Find_Thg10(array_HG); S012 = Find_S012(Tv200, array_HG); for (int i = Thg10; i <= S012; i++) sumV = sumV + array_V[i]; VSR = sumV; return VSR = VSR/(S012 - Thg10 + 1); } /////////////////////////////////////////////////Find_HGA///////////////////////////////////////////////////////// float Find_HGA(int array_HG[]) { //Об'явлення змінних float HGA; float Sum_hg15 = 0; for (int i = 0; i < 30; i++) { Sum_hg15 = array_HG[i] + Sum_hg15; } return HGA = Sum_hg15/30; } /////////////////////////////////////////////////Find_Thg10/////////////////////////////////////////////////////// int Find_Thg10 (int array_HG[]) { //Об'явлення змінних float HGA, Thg10; HGA = Find_HGA(array_HG); for (int i = 0; i <= N; i++) if (array_HG[i] >= (HGA + 10)) { Thg10 = i; break; } return Thg10; } /////////////////////////////////////////////////Find_S005//////////////////////////////////////////////////////// int Find_S005 (int array_V[], int Tv100) { const int VK = 150; int S005; for (int i = Tv100; i <= N; i++) { if (array_V[i] >= VK) { S005 = i; break; } } return S005; } /////////////////////////////////////////////////Find_S007//////////////////////////////////////////////////////// int Find_S007 (int Tv200, int Thg10, float TGA, int array_TG[]) { int S007; for (int i = Tv200; i <= Thg10; i++) if (array_TG[i] > ((TGA + 2)*10)) { S007 = i; break; } return S007; } /////////////////////////////////////////////////Find_S008//////////////////////////////////////////////////////// int Find_S008(int S007, int Thg10, int HGA, int array_UA[], int array_HG[]) { int S008, S008_1, S008_2; float UA_max; S008_1 = 0; S008_2 = 0; UA_max = array_UA[S007]/10; for (int i = S007; i <= Thg10; i++) { if ( UA_max < array_UA[i]/10) { UA_max = array_UA[i]/10; S008_1 = i; } if (array_HG[i] > (HGA + 1)) { S008_2 = i; break; } } if ((S008_1 < S008_2) && (S008_1 != 0)) S008 = S008_1; else S008 = S008_2; return S008; } /////////////////////////////////////////////////Find_S011//////////////////////////////////////////////////////// int Find_S011(int array_KR[], int Thg10) { int S011; for(int i = Thg10; i <= N; i++) if ((array_KR[i]/10 >= 10) || (array_KR[i]/10 <= -10)) { S011 = i; break; } return S011; } /////////////////////////////////////////////////Find_S012//////////////////////////////////////////////////////// int Find_S012(int Tv200, int array_HG[]) { int S010; float HGA; HGA = Find_HGA(array_HG); for (int i = Tv200; i <= N; i++) if (array_HG[i] > HGA + 118) return S010 = i; } /////////////////////////////////////////////////Find_KKi///////////////////////////////////////////////////////// int Find_KKi(int array_V[], int array_HG[], int array_TG[], int array_UA[], int array_KK[]) { int Tv150, Tv200, Thg10, S007, S008, KKi, SumKK = 0; float TGA, HGA; Tv150 = Find_Tv(array_V, 150); Tv200 = Find_Tv(array_V, 200); Thg10 = Find_Thg10(array_HG); TGA = array_TG[Tv150]; TGA = TGA/10; HGA = Find_HGA (array_HG); S007 = Find_S007(Tv200, Thg10, TGA, array_TG); S008 = Find_S008(S007, Thg10, HGA, array_UA, array_HG); for (int i = S007; i <= S008; i++) SumKK = SumKK + array_KK[i]; return KKi = SumKK/(S008 - S007 + 1); } /////////////////////////////////////////////////Calculate_q3///////////////////////////////////////////////////// void Calculate_q3(int array_V[], int array_ZL[], int array_HG[]) { //Об'явлення змінних float MV, ZLA, V2, V2nom, V2min, VSR, q3; //Діалог з користувачем system("cls"); printf("Please, enter the parametres\n\n"); printf("Enter weigth, MV = "); scanf("%f", &MV); //Розрахунок ZLA = Find_ZLA(array_V, array_ZL); V2 = Find_V2(ZLA, MV); V2min = V2 + 20; V2nom = V2 + 40; VSR = Find_VSR(array_V, array_HG); //Знаходження q3 if (VSR > V2nom) q3 = 1; else if (VSR < V2min) q3 = 0; else q3 = (VSR - V2min)/(V2nom - V2min); //Виведення результатів printf("\nq3 = %.2f",q3); printf("\nOther parameters:\n"); printf("VSR = %.2f, V2min = %.2f, V2nom = %.2f, V2 = %.2f, ZLA = %.2f", VSR, V2min, V2nom, V2, ZLA); getchar(); getchar(); } /////////////////////////////////////////////////Limit_4////////////////////////////////////////////////////////// void Limit_4(int array_V[], int array_TG[], int array_HG[], int array_UA[]) { //Об'явлення змінних int Tv150, Tv200, Thg10, S007, S008, limit_4; float TGA, HGA; //Діалог з користувачем system("cls"); Tv150 = Find_Tv(array_V, 150); Tv200 = Find_Tv(array_V, 200); Thg10 = Find_Thg10(array_HG); TGA = array_TG[Tv150]; TGA = TGA/10; HGA = Find_HGA (array_HG); S007 = Find_S007(Tv200, Thg10, TGA, array_TG); S008 = Find_S008(S007, Thg10, HGA, array_UA, array_HG); if (array_V[S008-1] > 310) limit_4 = 1; else limit_4 = 0; printf("\nLimit_4 = %i",limit_4); printf("\nTv150 = %i, Tv200 = %i, Thg10 = %i, TGA = %.2f, S008 = %i, V[S008-1] = %i", Tv150, Tv200, Thg10, TGA, S008, array_V[S008-1]); getchar(); getchar(); } /////////////////////////////////////////////////Limit_11///////////////////////////////////////////////////////// void Limit_11 (int array_KK[], int array_KR[], int array_HG[], int array_V[], int array_TG[], int array_UA[]) { int Kvpp, Thg10, S011, KKi, DKSi, limit_11; //Діалог з користувачем system("cls"); printf("Enter kurs VPP, Kvpp = "); scanf("%i", &Kvpp); Thg10 = Find_Thg10 (array_HG); S011 = Find_S011 (array_KR, Thg10); KKi = Find_KKi(array_V, array_HG, array_TG, array_UA, array_KK); DKSi = KKi - Kvpp + 360; if (DKSi > 10) limit_11 = 1; else limit_11 = 0; printf("\nLimit_11 = %i",limit_11); printf("\nThg10 = %i, S011 = %i, KKi = %i, DKSi = %i", Thg10, S011, KKi, DKSi); getchar(); getchar(); } /////////////////////////////////////////////////Change_menu////////////////////////////////////////////////////// void Change_menu (int array_V[], int array_ZL[], int array_HG[], int array_TG[], int array_UA[], int array_KR[], int array_KK[]) { int reg_rab, flag = 1; float number; while (flag) { system("cls"); printf("\nWhat parametres do you want to change\n"); printf(" 1 - V\n"); printf(" 2 - ZL\n"); printf(" 3 - HG\n"); printf(" 4 - TG\n"); printf(" 5 - UA\n"); printf(" 6 - KR\n"); printf(" 7 - KK\n"); printf(" 8 - Exit\n"); printf("\n"); scanf("%d", &reg_rab); switch(reg_rab) { case 1: { printf("Please, enter the number on what you want to change: "); scanf("%f", &number); for (int i = 0; i <= N; i++) array_V[i] = array_V[i] + number; break; } case 2: { printf("Please, enter the number on what you want to change: "); scanf("%f", &number); for (int i = 0; i <= N; i++) array_ZL[i] = array_ZL[i] + number; break; } case 3: { printf("Please, enter the number on what you want to change: "); scanf("%f", &number); for (int i = 0; i <= N; i++) array_HG[i] = array_HG[i] + number; break; } case 4: { printf("Please, enter the number on what you want to change: "); scanf("%f", &number); for (int i = 0; i <= N; i++) array_TG[i] = array_TG[i] + number; break; } case 5: { printf("Please, enter the number on what you want to change: "); scanf("%f", &number); for (int i = 0; i <= N; i++) array_UA[i] = array_UA[i] + number; break; } case 6: { printf("Please, enter the number on what you want to change: "); scanf("%f", &number); for (int i = 0; i <= N; i++) array_KR[i] = array_KR[i] + number; break; } case 7: { printf("Please, enter the number on what you want to change: "); scanf("%f", &number); for (int i = 0; i <= N; i++) array_KK[i] = array_KK[i] + number;
Антиботан аватар за замовчуванням

22.01.2013 23:01-

Коментарі

Ви не можете залишити коментар. Для цього, будь ласка, увійдіть або зареєструйтесь.

Ділись своїми роботами та отримуй миттєві бонуси!

Маєш корисні навчальні матеріали, які припадають пилом на твоєму комп'ютері? Розрахункові, лабораторні, практичні чи контрольні роботи — завантажуй їх прямо зараз і одразу отримуй бали на свій рахунок! Заархівуй всі файли в один .zip (до 100 МБ) або завантажуй кожен файл окремо. Внесок у спільноту – це легкий спосіб допомогти іншим та отримати додаткові можливості на сайті. Твої старі роботи можуть приносити тобі нові нагороди!
Нічого не вибрано
0%

Оголошення від адміністратора

Антиботан аватар за замовчуванням

Подякувати Студентському архіву довільною сумою

Admin

26.02.2023 12:38

Дякуємо, що користуєтесь нашим архівом!