![]() |
![]() |
![]() |
Вход на сайт Навигация по сайту Любить и уважать Бонус-счастливчики
|
Содержимое файла "Прога додаток 66.doc" (без форматирования) ДОДАТОК Б Програма розрахунку зв’язаного контуру на мові С /**/ /* Программа расчёта значений АЧХ и ФЧХ + при критическом и */ /* граничном значении фактора связи */ /**/ /**/ /* Программу написал ст. гр. РТ-053 Дремлюгоа Алексей */ /**/ #include #include #include #include #include // Ob'yavlenie fynkciu // void menu(void); // Fynkciya Glavnogo Menu // void menu1(int a,int b, int c, int d, int xy); // Fynkciya Menu A4X i F4X // void menu2(int a,int b, int c, int d, int xy); // Fynkciya Menu Circuit // void menu3(int a,int b, int c, int d, int xy); // Функция меню График АЧХ // void menu4(int a,int b, int c, int d, int xy); // Функция меню Помощь // void activ(int); // Активизация // void activ1(int xy,int); // Соответствующих // void activ2(int xy,int); // Пунктов // void activ3(int xy,int); // Меню // void activ4(int xy,int); int help(void); // Функции // void help1(void); // Пункта // int help2(void); // Меню // void help3(void); // Помощь // void help4(void); void help5(void); int sxema(void); // Функция пункта меню Схема // int amplitude(void); // Функция пункта меню Расчет АЧХ // int phaze(void); // Функция пункта меню Расчет ФЧХ // void about(void); // Функция пункта меню О программе // int quit(void); // Функция пункта меню Выход // int view(); // Функция Просмотр схемы // void nomin(); // Функция Hоминалы // void values(void); // Функция Настройки номиналов // void gr_amp(void); // Расчет АЧХ График (вызывает подменю) // int amp_lin(void); // Функция график АЧХ // int amp_log(void); // Функция график АЧХ (dB) // void tab_amp(void); // Расчет АЧХ Таблица // void options_amp(void); // Расчет АЧХ Настройки // int save_amp(void); // Расчет АЧХ Сохранить // int gr_phaze(void); // Расчет ФЧХ График // void tab_phaze(void); // Расчет ФЧХ Таблица // int save_phaze(void); // Расчет ФЧХ Сохранить // void options_phaze(void); // Расчет ФЧХ Настройки // void account_amp(void); // Функция вычислений АЧХ // void account_ph(void); // Функция вычислений ФЧХ // void win(int, int ,int, int); // Функция рисования окна // void clear(int, int, int, int, int); // Функция очистки области экрана // float edit(int x, int y, int kol, char *txt); // Функция редактирования // // Функция рисования таблицы // void tab(int left ,int top ,int right, int bottom,int s1,int s2); void error1_1(void); // Функция N1_1 при некорректном вводе // void error1_2(void); // Функция N1_2 при некорректном вводе // void error2(void); // Функция N2 при некорректном вводе // void error3(void); // Функция N3 при некорректном вводе // void error4(void); void errorgraph(void); // Функция ошибки при инициализации графики // // Определение констант // #define BG BLACK // TextBackGround // #define TC WHITE // TextColor // #define TA YELLOW // TextActiv // #define NumPos 6 // Кол-во пунктов главного меню // #define NumPos1 4 // Кол-во пунктов меню АЧХ, ФЧХ// #define NumPos2 3 // Кол-во пунктов меню Схема // #define NumPos3 2 // Кол-во пунктов меню График АЧХ // #define NumPos4 5 // Кол-во пунктов меню Помощь // // Глобальные переменные // char *TextMenu[NumPos]={ "HELP" , "CIRCUIT" , "A4X" , "F4X" , "AUTHOR" , "EXIT" }; char *TextMenu1[NumPos1]={ "Graphik output","Table output","Save table","Setup"}; char *TextMenu2[NumPos2]={ "View circuit","Parameters","Setup" }; char *TextMenu3[NumPos3]={"A4X","A4X(dB)"}; char *TextMenu4[NumPos4]={"Circuit","Graphiks","Tables","Saving","Setup"}; int xMenu[NumPos]={4,20,34,44,62,74 }; // Позиции пунктов главного меню // int yMenu1[NumPos1]={5,6,7,8}; // Позиции пунктов меню АЧХ, ФЧХ// int yMenu2[NumPos2]={5,6,7}; // Позиции пунктов Схема // int yMenu3[NumPos3]={5,6}; // Позиции пунктов График АЧХ // int yMenu4[NumPos4]={5,6,7,8,9}; // Позиции пунктов Помощь // float fb1=-4; // Начальная частота для АЧХ // float fe1=4; // Конечная частота для АЧХ // float fs1=0.5; // Шаг для АЧХ // float c1; // Количество значений таблицы для АЧХ // char stream1[30]="C:\\A4Xtable.txt"; // Путь для сохранения для АЧХ // float f1[300],f11[300],f111[300]; // Массивы для АЧХ // float fb2=-4; // Начальная частота для ФЧХ // float fe2=4; // Конечная частота для ФЧХ // float fs2=0.5; // Шаг для ФЧХ // float c2; // Количество значений таблицы для ФЧХ // char stream2[30]="C:\\F4Xtable.txt"; // Путь для сохранения для ФЧХ // float f2[300],f21[300],f211[300]; // Массивы для ФЧХ // float L=430; // Номинал L // float C=17; // Номинал C // float R=10; // Номинал R // float Lcv=60; // Номинал Lcv // float p=3.14159265354; // Константа П // float Q; float Kcv; float X; char path[30]="C:\\BORLANDC\\BGI"; int main() // Главная функция // { int r; // Для кода завершения функций // int ch; // Вводимый символ // int pos=0; // Номер активного пункта меню // _setcursortype(_NOCURSOR); // Убрать курсор // clear(1,1,80,25,BLACK); // Очистка экрана (заполнение цветом фона) // m1: do // Цикл движения по пунктам меню // { menu(); // Вывод неактивных всех пунктов меню // activ(pos); // Активизация пункта меню // // Считывание кода нажатой клавиши // if ((ch=getch())==0) ch=getch(); if (ch==77) // Если нажата клавиша -> // // Меняем позицию курсора в меню // if (++pos>=NumPos) pos=0; if (ch==75) // Если нажата клавиша <- // if (--pos<0) pos=NumPos-1; // Меняем позицию курсора в меню // if(ch==13) // Если нажата клавиша ENTER // { switch(pos) { case 0: // Пункт меню Помощь // r=help(); pos=pos+r;if (pos<0) pos=NumPos-1;break; case 1: // Пункт меню Схема // r=sxema();pos=pos+r;break; case 2: // Пункт меню Расчет АЧХ // r=amplitude();pos=pos+r;break; case 3: // Пункт меню Расчет ФЧХ // r=phaze();pos=pos+r; break; case 4: // Пункт меню О програ |
Посетителей: 35, из них зарегестрированных: 0, гостей: 35 Зарегистрированные пользователи: Подробно | Страница сгенерирована за 0.0488 сек. |