Виды затрат
|
Формула
|
Расчет (грн.)
|
1. Основная заработная плата
|
|
|
2. Дополнительная заработная плата
|
|
1493,15
|
3. Отчисления в социальные фонды:
|
|
|
1) пенсионный фонд
|
|
3800,40
|
2) безработица
|
|
148,81
|
3) социальное страхование
|
|
171,70
|
4) страхование от несчастных случаев
|
|
98,44
|
4. Материалы и покупные изделия
|
|
403,10
|
5. Накладные расходы
|
|
2986,2
|
6. Оплата услуг ЭВМ
|
|
781,25
|
7. Амортизация оборудования
|
|
1493,1
|
ИТОГО (себестоимость)
|
|
21330,52
|
Плановая прибыль(25% от себестоимости)
|
|
5332,63
|
Цена разработки (без НДС)
|
|
26663,15
|
НДС (20%)
|
|
5332,63
|
Цена разработки с НДС
|
|
31996,26
|
В данном разделе была проанализирована конкурентоспособность
разработанной программы, оценена себестоимость. Расчет произведен с учетом всех
необходимых трудозатрат, НДС, отчислений в пенсионный фонд, фонд занятости и
отчислений на социальное страхование, накладных расходов. В итоге себестоимость
ПП составляет 21330,52 грн., стоимость с НДС - 31996,26 грн., при этом прибыль
составляет 5332,63 грн. Разработанный ПП имеет хорошие показатели качества,
является конкурентоспособным на рынке сбыта.
6.
Охрана труда
6.1 Выявление и анализ опасных и вредных
производственных факторов, действующих в рабочей зоне проектируемого объекта
6.1.1
Краткое описание
прототипа объекта проектирования и его упрощенная функциональная схема
Цель разрабатываемого программного обеспечения (ПО) - разработка модели
управления запасами на предприятии в условиях стохастического спроса. Данная
программа предназначена для операторов персонального компьютера (ПК).
Применение программы будет осуществлено в оборудованной компьютера комнате.
Так как в процессе работы с данным ПО пользователь всё время проводит за
ПК, то безопасность жизнедеятельности пользователя должна обеспечиваться мерами
для обычного оператора ПО.
Рассмотрим помещение, в котором может быть использован данный программный
продукт (рис. 6.1.).
Рис. 6.1 - План офисного помещения: 1 - окно; 2 - урна для мусора; 3 -
рабочий стол с компьютером, лампой и телефоном; 4 - диван; 5 -дверь; 6 - стена;
7 - кресло; 8 - картотека.
Параметры помещения:
площадь офиса S = 24 м2, длина А = 6м, ширина В = 4м; высота
помещения H = 3м; количество работающих - 5.
6.1.2
Выявление опасных и
вредных факторов, действующих в рабочей зоне проектируемого объекта
Опасные и вредные производственные факторы подразделяются на следующие
группы:
физические; химические; биологические; психофизиологические.
Первые три группы включают воздействия, оказываемые производственной
техникой и рабочей средой. Психофизиологические факторы характеризуют изменения
состояния человека под влиянием тяжести и напряженности труда. Включение их в
систему факторов производственной опасности обусловлено тем, что чрезмерные
трудовые нагрузки в итоге могут также привести к заболеваниям.
Физические опасные и вредные производственные факторы на рабочем месте с
компьютером:
метеоусловия на рабочих местах; недостаточная освещенность рабочей зоны;
повышенный уровень шума на рабочем месте; повышенное значение напряжения в
электрической цепи; пониженная контрастность; повышенный уровень
электромагнитных излучений; повышенный уровень статического электричества и
т.д.
Психофизиологические опасные и вредные факторы на рабочем месте с ПЭВМ:
статические физические перегрузки; нервно-психические перегрузки (умственное
напряжение и перенапряжение, эмоциональные перегрузки, утомление).
6.1.3
Характеристика
источников опасных и вредных производственных факторов
В рассматриваемом помещении, в качестве источника питания, используется
сеть электроснабжения напряжением 220В. Проводка выполнена скрытым способом,
выключатели и розетки защищены пластмассовыми корпусами, светильники
расположены на высоте 3 м, и не являются потенциальными источниками опасности
поражения электрическим током. Источником поражения электрического тока в
рабочей зоне может быть только электрооборудование, подключённое к сети и
используемое пользователем: компьютер, лампа, кондиционеры, вентиляторы и др.
В помещениях при работе на компьютере источниками шума повышенного
уровня, могут быть принтер, системный блок, устройства кондиционирования и
вентиляции.
6.2 Анализ
возможных последствий воздействия негативных факторов на работающих
Анализ микроклимата.
Под микроклиматическими условиями производственного помещения понимают
состояния температуры, относительной влажности, скорости движения воздуха.
Перечисленные параметры оказывают огромное влияние на функциональную
деятельность человека, его самочувствие и здоровье и на надежность работы
средств вычислительной техники. Эти микроклиматические параметры влияют как
каждый в отдельности, так и в различных сочетаниях.
Анализ освещения.
Освещение рабочего места - важнейший фактор создания нормальных условий
труда. Освещению следует уделять особое внимание, так как при работе с
монитором наибольшее напряжение получают глаза.
Анализ уровня шума на рабочем месте.
Шум ухудшает условия труда, оказывая вредное воздействие на организм
человека. При длительном воздействии шума на организм человека происходят
нежелательные явления: снижается острота зрения, слуха; повышается кровяное
давление; понижается внимание.
Сильный продолжительный шум может быть причиной функциональных изменений
сердечно-сосудистой и нервной систем, что приводит к заболеваниям сердца и
повышенной нервозности.
Повышенный уровень электромагнитных излучений
Электромагнитным излучением называется излучение, прямо или косвенно
вызывающее ионизацию среды.
Длительное воздействие электромагнитного поля на организм может вызвать
нарушение функционального состояния нервной и сердечно-сосудистой систем. Это
выражается в повышенной утомляемости, снижении качества выполнения рабочих
операций, сильных болях в области сердца, изменении кровяного давления и
пульса. В настоящее время ученых многих стран привлекают биологические эффекты
низкочастотным электромагнитных полей, излучаемых дисплеями, которые до
недавнего времени считались абсолютно безвредными. Низкочастотные
электромагнитные поля, интенсивность которых слишком мала, чтобы вызвать в
живых организмах тепловые эффекты, могут все-таки оказывать на них определенное
воздействие. Результаты лабораторных исследований показали, что
электромагнитные поля низкой частоты могут инициировать биологические сдвиги в
живых клетках вплоть до нарушения синтеза ДНК.
Работающие компьютеры существенно снижают концентрацию отрицательных
аэроионов. Это приводит к ухудшению состава крови, быстрому утомлению, головной
боли, неврозам, поражению иммунной системы, способствует возникновению и
развитию различных хронических заболеваний, в том числе синдрома хронической
усталости.
Напряжение в электрической цепи.
Электрический ток, проходя через тело человека, может оказывать
биологическое, тепловое, механическое и химическое действия. Биологическое
действие заключается в способности электрического тока раздражать и возбуждать
живые ткани организма, тепловое - в способности вызывать ожоги тела,
механическое - приводить к разрыву тканей, а химическое - к электролизу крови.
Воздействие электрического тока на организм человека может явиться
причиной электротравмы.
.3 Разработка
мероприятий по предотвращению или ослабления возможного воздействия опасных и
вредных производственных факторов на работающих
.3.1 Анализ
возможных методов и устройств ослабления воздействия на работающих опасных и
вредных производственных факторов
Мероприятия по улучшению состояния воздушной среды в помещениях,
эксплуатирующих ПК:
применение вентиляции и кондиционирования воздуха;
применение ионизаторов;
использование специальных увлажнителей;
влажная ежедневная уборка помещений.
Кондиционирование воздуха следует принимать:
для обеспечения параметров микроклимата и чистоты воздуха в
соответствии с требованиями нормативных документов;
для обеспечения параметров микроклимата в пределах
оптимальных норм (всех или отдельных параметров);
для обеспечения необходимых параметров микроклимата в
пределах допустимых норм, когда они не могут быть обеспечены вентиляцией в
теплый период года без применения искусственного охлаждения воздуха.
Вентиляцию с механическим побуждением следует предусматривать:
если метеорологические условия и чистота воздуха не могут
быть обеспечены вентиляцией с естественным побуждением;
для помещений и зон без естественного проветривания.
Допускается проектировать смешанную вентиляцию с частичным использованием
систем естественной вентиляции для притока или удаления воздуха. В помещениях с
естественным освещением их световыми проемами в наружных ограждениях с объемом
на каждого работающего 20 м3 и 40 м3 (для общественных и
производственных помещений соответственно) допускается использовать
периодически действующую естественную вентиляцию через фрамуги, форточки.
Меры по улучшению условий освещения и зрительной работоспособности
пользователей ПК включают:
улучшение световой обстановки путем обеспечения помещений
естественным и достаточным искусственным освещением, рациональным расположением
рабочих мест по отношению к оконным проемам и светильникам искусственного
освещения;
снижение зрительного утомления путем снижения пульсации
светового потока, исключения бликов отражения на экранах мониторов,
рационального использования режимов труда и отдыха.
светильники общего освещения должны быть расположены над
рабочими поверхностями в равномерно-прямоугольном порядке.
Мероприятия по снижению шума.
В помещениях с ПК, где уровень шума превышает допустимые значения, для
его устранения должны проводиться организационные, строительно-акустические и
другие мероприятия (рациональная планировка помещений с ПК, на предприятиях
должен быть обеспечен контроль уровней шума на рабочих местах (аттестация
рабочих мест по условиям труда - 1 раз в 5 лет)).
Для снижения воздействия электромагнитных импульсов рекомендуется
применять мониторы, соответствующие по эмиссионным параметрам, требованиям,
соблюдать регламентированные режимы труда и отдыха и т.д. Основным способом
защиты от статического электричества является заземление периферийного
оборудования, а также увлажнение окружающего воздуха.
В процессе работы с компьютером необходимо соблюдать правильный режим
труда и отдыха. В противном случае может возникнуть значительное напряжение
зрительного аппарата с появлением жалоб на неудовлетворенность работой,
головных болей, раздражительности, нарушений сна, усталости и болезненных
ощущений в глазах, пояснице, в области шеи и в руках.
Мероприятия по защите от удара электрическим током.
Металлические корпуса электропотребляющих установок должны быть заземлены
(занулены). Категорически запрещается использовать в качестве контура
заземления паропроводные, водопроводные, газовые, отопительные и другие трубы,
радиаторы и т.п.
Питающие электрические кабели должны иметь ненарушенную изоляцию и
сечение, соответствующее передаваемой мощности.
К организационным мероприятиям по обеспечению защиты от негативных
факторов в помещениях эксплуатирующих ПК относятся инструктаж, который
рекомендуется проводить с лицами, работающими на компьютере.
.3.2 Расчет
искусственного освещения для рабочего помещения
Имеется помещение размером: длина 6 м; ширина 4 м; высота 3 м.
Потолок, пол и стены окрашены краской. Метод светового потока сводится к
определению количества светильников по следующей формуле:
где - минимальная нормированная освещенность, лк ;
- коэффициент запаса
- освещаемая площадь,
- коэффициент минимальной освещенности (коэффициент
неравномерности освещения) ;
- число светильников;
- число ламп в светильнике ;
- коэффициент использования светового потока в долях
единицы.
-
световой поток лампы, лм;
Коэффициент затенения
Индекс помещения определяется по формуле:
где А и В - длина и ширина помещения, м;п - высота подвеса
светильника над рабочей поверхностью, м.
После подстановки данных, находим индекс помещения:
Коэффициенты отражения потолка и пола принимаем 0.75 и 0.50
соответственно. В зависимости от индекса помещения и коэффициентов отражения
потолка и пола находим коэффициент использования светового потока по таблице.
Выбираем тип люминесцентных ламп низкого давления: Лампа ЛТБ-20, световой
поток 975 лм; Лампа ЛТБ-30, световой поток 1720 лм; Лампа ЛТБ-40, световой
поток 3000 лм.
Подставив все значения, найдем количество светильников:
Из трех вариантов выбираем наиболее экономичный. Для определения
оптимального варианта надо рассчитать:
1.
2.
3.
Следовательно, наиболее экономичным будет вариант 2: ЛТБ-30, и поэтому
конструктивно выбираем его.
.4
Обеспечение
экологической безопасности функционирования проектируемого объекта при
воздействии опасных и вредных производственных факторов
Разработка данного дипломного проекта и дальнейшее использование
программы не вносит никаких изменений в экологию окружающей среды.
В этом разделе были рассмотрены требования к рабочему месту пользователя
данным программным продуктом. Был проведен анализ вредных и опасных
производственные факторов, а также было выяснено их влияние на организм
человека.
Сформированы общие требования к помещению и произведен расчет
искусственного освещения.
Вывод
using
System;System.Collections.Generic;System.Linq;System.Text;System.Windows.Forms;Diplom
{ConechEtap
{
//InventoryManagment
//public double[] proba;double[,] mass;double[] f_res;double fres =
0;int[] version;int[] k;rnd;progress;ConechEtap()
{
// proba = new double[3]{0.2, 0.5, 0.3};= new Random();= new
ProgressBar();
}
/// <summary>
/// Генерирование начального этапа
/// </summary>
/// <param name="naSklade">кол-во запаса</param>
/// <param name="c_z">стоимость размещения</param>
/// <param name="h">затраты на хранение</param>
/// <param name="loss">потери при отсутствии
запаса</param>
/// <param name="proba">вероятность
спроса</param>void functionFirstEtap(int naSklade, double c_z, double h,
double loss, double[] proba)
{= new int[naSklade + 1];= new double[naSklade + 1, proba.Length];(int i
= 0; i < version.Length; i++)[i] = i;e = naSklade;
// int k = 0;
//while (naSklade >= 0)
//{
// // Заказать н зовасов
// for (int j = 0; j < version.Length; j++)
// {
// if (version[j] <= naSklade)
// {
// mass[k, j] = proba[j] * (c_z + h * e);
// e--;
// }
// else
// {
// mass[k, j] = proba[j] * (c_z + h * e + loss);
// e--;
// }
// }
// if (e < 0)
// e = 0;
// naSklade--;
//}(naSklade >= 0)
{(int i = 0; i < version.Length; i++)
{(version[i] > naSklade)
{[naSklade, i] = proba[i] * (c_z + h * e);
}
{[naSklade, i] = proba[i] * (c_z + h * e + loss);
}-;
} -;
}(int i = 0; i < mass.GetLength(0); i++)
{(int j = 0; j < mass.GetLength(1); j++)
{(mass[i, j] < 0)
{[i, j] = mass[i, j] * -1;
}
}
}
}
/// <summary>
/// Метод нахождения минимальных расходов при каждом спросе
/// </summary>
/// <param name="massiw"></param>
/// <returns></returns>double[] Min(double[,] massiw)
{_res = new double[massiw.GetLength(1)];= new int[massiw.GetLength(0)];[]
min = new double[massiw.GetLength(1)];j = 0;(j != massiw.GetLength(1))
{(int i = 0; i < massiw.GetLength(0); i++)
{[i] = massiw[j, i];
}_res[j] = min.Min();++;
}(int i = 0; i < massiw.GetLength(0); i++)
{(int c = 0; c < massiw.GetLength(1); c++)
{(f_res[i] == massiw[i, c])
{[i] = c;
}
}
}f_res;
}
/// <summary>
/// Метод возвращающий сумму минимальных расходов умноженых на
вероятность
/// </summary>
/// <param name="proba"></param>
/// <param name="arr"></param>
/// <returns></returns>double SumMin(double[] proba,
double[,] arr)
{[] ff_res = new double[f_res.Length];(int i = 0; i < Min(arr).Length;
i++)
{_res[i] = Min(arr)[i] * proba[i];
} ff_res.Sum();
}
/// <summary>
/// Метод который генерирует следующий этап
/// </summary>
/// <param name="value"></param>
/// <param name="mass"></param>
/// <returns></returns>double[,] NextEtap(double value,
double[,] mass)
{[,] arr = new double[mass.GetLength(0), mass.GetLength(1)];(int i = 0; i
< arr.GetLength(0); i++)
{(int j = 0; j < arr.GetLength(1); j++)
{[i, j] = mass[i, j] + value;
}
}arr;
}
/// <summary>
/// Метод возвращающий окончательный результат (матрицу расходов)
/// </summary>
/// <param name="n"></param>
{[,] a_res = NextEtap(SumMin(Probability(n, c_z, h, loss), mass), mass);i
= 0;
{_res = NextEtap(SumMin(Probability(n, c_z, h, loss), a_res), a_res);++;
}(i == n);a_res;
}
/// <summary>
/// Метод определяющий оптимальную стратегию
/// </summary>
/// <param name="n"></param>
/// <returns></returns>string[] Strategy(int n, double c_z,
double h, double loss)
{(GenerationNextEtap(n, c_z, h, loss));[] str = new
string[mass.GetLength(0)];(int j = 0; j < k.Length; j++)
{[j] = "Заказать " + k[j] + " продукции";
}str;
}
/// <summary>
/// Это метод который генерирует распределение вероятностей относительно
спроса
/// </summary>
/// <param name="n"></param>
/// <returns></returns>double[] Probability(int n, double
c_z, double h, double loss)
{[] proba = new double[n + 1];[] condition = new double[n + 1];mul =
1;lambda = rnd.Next(1,10);
//double res;a = n;(int j = 0; j < condition.Length; j++)
{[j] = c_z * + h * a;= a - 1 / 2;
}
//for (int i = 0; i < n + 1; i++)
//{
// if (i == 0)
// {
// mul = 1;
// }
// else
// {
// mul *= i;
// }
// proba[i] = Math.Pow(lambda, i) * Math.Pow(Math.E, -lambda) / mul;
// //a--;
// //rnd = new Random();
//}(int i = 0; i < condition.Length; i++)
{[i] = condition[i] / condition.Sum();
}
//do
//{
// for (int i = 0; i < proba.Length; i++)
// {
// // res = proba.Length;
// res = rnd.Next(1, proba.Length);
// //double r = rnd.Next(0, 1);
// //res = proba.Length;
// proba[i] = 1 / res;
// if (proba[i] == 1)
// {
// res = rnd.Next(1, proba.Length);
// proba[i] = 1 / res;
// if (proba[i] == 0.5)
// {
// res = rnd.Next(1, proba.Length);
// proba[i] = 0.5 / res;
// }
// a = proba.Sum();
// if (a != 1.0)
// {
// res = rnd.Next(1, proba.Length);
// proba[i] = 1 / res;
// }
// }
// }
// a = proba.Sum();
//} while (a == 1.0);
// proba = new double[3] { 0.2, 0.5, 0.3 };proba;
}
/// <summary>
/// Generation FutureProbability
/// </summary>
/// <param name="condition"></param>
/// <returns></returns>double[] FutureProbability(double[,]
condition)
{[] futureProba = new double[condition.GetLength(0)];[] proba = new
double[condition.GetLength(0)];[] help = new double[condition.GetLength(0)];Sum
= 0;(int i = 0; i < condition.GetLength(0); i++)
{(int j = 0; j < condition.GetLength(1); j++)
{[j]= condition[i,j];
}[i] = proba.Sum();
}(int j = 0; j < futureProba.Length; j++)
{[j] = help[j] / help.Sum();
}
//int count = 0;
//while(count < futureProba.GetLength(0))
//{
// for(int i = 0; i < futureProba.GetLength(1); i++)
// {
// proba[i] = futureProba[count, i];
// }
// proba[count] = proba.Sum();
// count++;
//}futureProba;
}
}
}System;System.Collections.Generic;System.ComponentModel;System.Data;System.Drawing;System.Linq;System.Text;System.Windows.Forms;Diplom
{partial class Form1 : Form
{double p, c_z, h, loss;int z;cet = new ConechEtap();frm_z = new
FormZakaz();about = new FormAbout();[] proba;Form1()
{();_z.Hide();.Hide(); .Dispose();_z.Dispose();
}
/// <summary>
///
/// </summary>
/// <param name="n"></param>
/// <returns></returns>[] Out(int n)
{[] str = new string[n + 1];e = n;(int i = 0; i < n + 1; i++)
{[i] = "Если на складе " + e + " продукции";-;
}str;
}
/// <summary>
/// Enter to DataGridview version 2
/// </summary>
/// <param name="lst1"></param>
/// <param name="lst2"></param>
/// <param
name="lst3"></param>Zanesenie_v_DataGrid1(double[] lst1,
double[] lst2, string[] lst3, double[] lst4, string[] lst5)
{.BackgroundColor = Color.LightGray;.ColumnCount = lst1.Length;(int i =
0; i < lst1.Length; i++)
{.RowCount = lst1.Length;
}(int i = 0; i < lst1.Length; i++)
{ .Rows[i].Cells[0].Value =
Convert.ToString(lst1[i]);.Rows[i].Cells[1].Value = Convert.ToString(lst2[i]);
.Rows[i].Cells[3].Value = Convert.ToString(lst3[i]);.Rows[i].Cells[4].Value =
Convert.ToString(lst4[i]);.Rows[i].Cells[2].Value = Convert.ToString(lst5[i]);
}
}
/// <summary>
///
/// </summary>
/// <param name="lst1"></param>
//void Zanesenie_Probability_v_DataGrid1(double[] lst1)
//{
// dataGridView2.BackgroundColor = Color.LightGray;
// dataGridView2.ColumnCount = lst1.Length;
// for (int i = 0; i < lst1.Length; i++)
// {
// dataGridView2.RowCount = lst1.Length;
// }
// for (int i = 0; i < lst1.Length; i++)
// {
// dataGridView4.Rows[i].Cells[0].Value = Convert.ToString(lst1[i]);
// }
//}
/// <summary>
/// Enter to DataGridview version 1
/// </summary>
/// <param name="lst"></param>
/// <param
name="datagridview"></param>Zanesenie_v_DataGrid(double[,]
lst, DataGridView datagridview)
{.BackgroundColor = Color.LightGray;.ColumnCount = lst.GetLength(0);(int
i = 0; i < lst.GetLength(0); i++)
{.RowCount = lst.GetLength(1);
}(int i = 0; i < lst.GetLength(0); i++)
{(int j = 0; j < lst.GetLength(1); j++)
{
// datagridview.Rows[0].DefaultCellStyle.BackColor = Color.Teal;
// datagridview.Rows[0].Cells[j].Value =
.ToString();.Rows[i].Cells[j].Value = Convert.ToString(lst[i, j]);
}
}
}
/// <summary>
/// Button_click
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>void
button1_Click(object sender, EventArgs e)
{ _z = frm_z.c_z;= frm_z.z;= c_z / 20;= frm_z.loss; (p == 0 &&
c_z == 0 && h == 0 && z == 0)
{.Show("В полях нули. Введите пожалуйста в эти поля число более
нуля.");
}= cet.Probability(z, c_z, h, loss);.functionFirstEtap(z,c_z,h,loss,
proba);.Min(cet.mass); _v_DataGrid(cet.mass,
dataGridView1);_v_DataGrid1(cet.Probability(z, c_z, h, loss),
cet.Min(cet.mass), cet.Strategy(z, c_z, h, loss),
cet.FutureProbability(cet.GenerationNextEtap(z, c_z, h, loss)),
Out(z));.Minimum = 1;.Maximum = z;.Value = 1;.Step = 1;(int i = 0; i < z;
i++)
{.PerformStep();
}
//MessageBox.Show(cet.F_res().ToString());
// cet.GenerationNextEtap(z, c_z, h, loss,
progressBar1);_v_DataGrid(cet.GenerationNextEtap(z, c_z, h, loss),
dataGridView3);
// Zanesenie_Probability_v_DataGrid1(cet.FutureProbability(cet.GenerationNextEtap(z,
c_z, h, loss)));
//Zanesenie_v_DataGrid(cet.FutureProbability(cet.GenerationNextEtap(z,
c_z, h, loss)), dataGridView4);
}
/// <summary>
/// Open FommChild
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>void
подготовитсяКРасчетуToolStripMenuItem_Click(object sender, EventArgs e)
{_z = new FormZakaz();_z.Show();
}
/// <summary>
/// Raschet
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>void
провестиРасчетToolStripMenuItem_Click(object sender, EventArgs e)
{.Show();_z = frm_z.c_z;= frm_z.z;= c_z / 20;= frm_z.loss;(p == 0
&& c_z == 0 && h == 0 && z == 0)
{.Show("В полях нули. Введите пожалуйста в эти поля число более
нуля.");
}= cet.Probability(z, c_z, h, loss);.functionFirstEtap(z, c_z, h, loss,
proba);.Min(cet.mass);_v_DataGrid(cet.mass,
dataGridView1);_v_DataGrid1(cet.Probability(z, c_z, h, loss),
cet.Min(cet.mass), cet.Strategy(z, c_z, h, loss), cet.FutureProbability(cet.GenerationNextEtap(z,
c_z, h, loss)), Out(z));.Minimum = 1;.Maximum = z;.Value = 1;.Step = 1;(int i =
0; i < z; i++)
{.PerformStep();
}
//MessageBox.Show(cet.F_res().ToString());
// cet.GenerationNextEtap(z, c_z, h, loss,
progressBar1);_v_DataGrid(cet.GenerationNextEtap(z, c_z, h, loss),
dataGridView3);
//
Zanesenie_Probability_v_DataGrid1(cet.FutureProbability(cet.GenerationNextEtap(z,
c_z, h, loss)));
}
/// <summary>
/// Control key
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>void
Form1_KeyDown(object sender, KeyEventArgs e)
{(e.KeyCode == Keys.Enter)
{.Show();_z = frm_z.c_z;= frm_z.z;= c_z / 20;= frm_z.loss;(p == 0
&& c_z == 0 && h == 0 && z == 0)
{.Show("В полях нули. Введите пожалуйста в эти поля число более
нуля.");
}= cet.Probability(z, c_z, h, loss);.functionFirstEtap(z, c_z, h, loss,
proba);.Min(cet.mass);_v_DataGrid(cet.mass,
dataGridView1);_v_DataGrid1(cet.Probability(z, c_z, h, loss),
cet.Min(cet.mass), cet.Strategy(z, c_z, h, loss), cet.FutureProbability(cet.GenerationNextEtap(z,
c_z, h, loss)), Out(z));.Minimum = 1;.Maximum = z;.Value = 1;.Step = 1;(int i =
0; i < z; i++)
{.PerformStep();
}
//MessageBox.Show(cet.F_res().ToString());
// cet.GenerationNextEtap(z, c_z, h, loss, progressBar1);_v_DataGrid(cet.GenerationNextEtap(z,
c_z, h, loss), dataGridView3);
//
Zanesenie_Probability_v_DataGrid1(cet.FutureProbability(cet.GenerationNextEtap(z,
c_z, h, loss)));
}(e.KeyCode == Keys.Space)
{
подготовитсяКРасчетуToolStripMenuItem_Click(sender, new EventArgs());
}
}
/// <summary>
/// Form Close
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>void
выходToolStripMenuItem_Click(object sender, EventArgs e)
{.Close();
}
/// <summary>
/// Open Form About
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>void
оПрограммеToolStripMenuItem_Click(object sender, EventArgs e)
{= new FormAbout();.Show();
}
}
}System;System.Collections.Generic;System.ComponentModel;System.Data;System.Drawing;System.Linq;System.Text;System.Windows.Forms;Diplom
{partial class FormZakaz : Form
{double c_z;int z;double loss;
/// <summary>
/// Constructor Form
/// </summary>FormZakaz()
{();(text_b_razm.Text == "" && textBoxCountProd.Text ==
"" && textBox_Loss.Text == "")
{.Text = text_b_razm.Text = textBox_Loss.Text = "0";
}
}
/// <summary>
/// Operation of Event button1_click
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>void
button1_Click(object sender, EventArgs e)
{(text_b_razm.Text == "0" && textBoxCountProd.Text ==
"0")
{.Show("В полях нули. Введите пожалуйста в эти поля число более
нуля.");
}
{_z = Convert.ToDouble(text_b_razm.Text);=
Convert.ToInt32(textBoxCountProd.Text);=
Convert.ToDouble(textBox_Loss.Text);.Dispose();.Show("Стоимость