![]() Главная страница Случайная страница КАТЕГОРИИ: АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника |
Функция Ddob.Стр 1 из 2Следующая ⇒
СОДЕРЖАНИЕ Содержание.. 6 ФОРМУЛИРОВКА ЗАДАНИЯ…………………………………………………………………7 1.Функции С++ используемые В РЕШЕНИИ ЗАДАЧе.. 8 1.1 Функция main. 8 1.2 Функция FREAD.. 9 1.3 Функция MENU.. 10 1.4 ФункцияDdob. 12 1.5 ФункцияDvod. 13 1.7 Функция FWRTE.. 14 1.8 Функция IzmPDK.. 15 ФУНКЦИЯ MATLAB, ИСПОЛЬЗУЕМАЯ В РЕШЕНИИ ЗАДАЧИ.. 16 ПОЛНЫЙ КОДпрограммы... 17 ВЫВОД…………………………………………………………………………………….……21 Список литературы... 22
Формулировка задания. Разработать программу анализа атмосферы рабочей зоны предприятия для выработки рекомендаций о наиболее оптимальном использовании мощностей предприятия. Предполагается, что предприятие работает круглосуточно и выпуск продукции прямо пропорционален используемым мощностям предприятия. Рекомендации по уменьшению мощностей в определенное время суток и его увеличению в другое время в соответствии с нормами ПДК на основе обработки созданной базы данных должны подтверждаться графиками зависимостей ПДК некоторых вредных веществ от времени суток и от используемых мощностей. В базе данных предусмотреть следующие поля: Используемая мощность предприятия (%). Изменения можно рассматривать на диапазоне 60: 20: 100.Время суток (1: 24), ПДК (~1 вещества). Функция main. Эта функция, запускаемая при старте программы, работает с вводом и выводом данных на экран, а так же запускает алгоритм FREAD и MENU. int main() { int PDK1; system (" cls"); setlocale (LC_ALL, " rus"); data* D= new data[24]; for (inti=0; i< 24; i++) { D[i].v1=-1; } FREAD (D, & PDK1); MENU (D, & PDK1); return 0; }
Функция FREAD. Эта функция выполняет чтение файла и заполнение массива D. void FREAD(data D[], int* PDK1) { System (" cls"); int v1, h; ifstream F(" Kurs.txt"); cout< < " Чтениефайла" < < endl; F> > *PDK1; cout< < "."; for (inti=0; i< 24; i++) { h=-1; v1=-1; F> > h; F> > v1; If (h! =-1) { D[h].v1=v1; } } cout< < endl; F.close(); Функция MENU. Эта функция выполняет вывод меню на экран и запуск нужного алгоритма. int MENU(data D[], int* PDK1) { int A; while (1) { system(" cls"); cout< < " Выберитедействие: " < < endl< < endl; cout< < " 1.Вывестиданные." < < endl; cout< < " 2.Добавиить запись." < < endl; cout< < " 3.Изменить значения ПДК." < < endl; cout< < " 4.Выход." < < endl< < endl; cout< < " Ваш выбор: "; cin> > A; switch(A) { case 1: Dvod (D, *PDK1); break; case 2: Ddob (D, *PDK1) break; case 3: IzmPDK (D, PDK1); break; case 4: cout< < " Выход" < < endl; return0; break; } } } Функция Ddob. Эта функция выполняет заполнение, замену и вывод концентрации вещества за отдельный час. Void Ddob(data D[], int PDK1) { System (" cls"); cout< < " Добавиитьзапись" < < endl;
int nh, nv1; cout< < " Введите час(от 0 до 23): "; cin> > nh; cout< < " Текущее значение: " < < endl< < endl; cout< < " Час Кол.в-ва1" < < endl; if (D[nh].v1! =-1) { cout< < nh< < " \t" < < D[nh].v1< < " \t\t"; } else { cout< < nh< < " \tНетданных" < < " \t"; } cout< < endl< < " Введите новые значения(при вводе -1 результат - 'нет данных')" < < endl; cout< < " Кол.в-ва 1: "; cin> > nv1; D[nh].v1=nv1; FWRTE (D, PDK1); }
|