fy"> class IM_Event  
 {string Name;// назва собитіяint Type;// тип собитіяfloat Time;// час настання собитіяIM_Event (string Name, int Type, float Time) 
  {. Name=Name; .Type=Type; .Time=Time; 
 } 
 } IM_Event1: IM_Event//події для надійшла заявки 
  {IM_Event1 (string Name, int Type, float Time) 
 : base (Name, Type, Time) 
  {} 
 } IM_Event2: IM_Event//подія для догляду заявки з першої мініЕВМ 
  {IM_Event2 (string Name, int Type, float Time) 
 : base (Name, Type, Time) 
  {} 
 } IM_Event3: IM_Event//подія для догляду заявки з другої мініЕВМ 
  {IM_Event3 (string Name, int Type, float Time) 
 : base (Name, Type, Time) 
  {
 } 
 } IM_Event4: IM_Event//подія для догляду заявки з третьої мініЕВМ 
  {IM_Event4 (string Name, int Type, float Time) 
 : base (Name, Type, Time) 
  {
 } 
 } 
 //визначаємо клас СістемаIM_System 
  {kol_Otkasov; IM_Event [] EventsArray=new IM_Event [4]; float Sim_Time;// модельне час 
  public int Tranzakt_Value;// кількість транзактов, що потрапили в сістемуint Tranzakt_Process;// кількість оброблених транзактовfloat timeReleaseK1;// час звільнення каналу int tgen1, tgen2;// час генерації заявок int tend;// кількість вхідних заявокint t1K1, t2K1;// час обробки в каналі попереднього обслужіваніяint t2EVM123;// час обробки в будь мініЕВМint num_events;// число подій в системі 
  public int next_event_type;// наступний тип події 
  public int TimeObrVK1;// час обробки в каналі 
				
				
				
				
			  Random random=new Random (); _ Queue queueK1=new IM_Queue {Name= Черга 1 raquo ;, Number=1, QueueSize=0}; _ Queue queueEVM1=new IM_Queue {Name= Черга EVM1 raquo ;, Number=1, QueueSize=0}; _ Queue queueEVM2=new IM_Queue {Name= Черга EVM2 raquo ;, Number=2, QueueSize=0}; _ Queue queueEVM3=new IM_Queue {Name= Черга EVM3 raquo ;, Number =3, QueueSize=0}; _ Device K1=new IM_Device {Name= Канал попереднього обслуговування raquo ;, Number=1, Free=true};//пристрій свободно_Device EVM1=new IM_Device {Name= EVM1 raquo ;, Number= 1, Free=true}; _ Device EVM2=new IM_Device {Name= EVM2 raquo ;, Number=2, Free=true}; _ Device EVM3=new IM_Device {Name= EVM3 raquo ;, Number=3, Free=true} ; 
  public void Init ()//ініціалізація системи 
  {
 //ініціалізація модельного часу і стану системи 
  Sim_Time=0.0f; _Value=0; 
  Tranzakt_Process=0; _events=4; 
 //планування першої події 
  EventsArray [0]=new IM_Event1 ( Генерація заявки raquo ;, 0, Sim_Time + Generate_Interval_tgen (tgen1, tgen2)); 
  EventsArray [1]=new IM_Event2 ( Закінчення обслуговування заявки в EVM1 raquo ;, 1, 1.0e + 30f);//подія відбудеться в часі 10 в 30 [2]=new IM_Event3 ( laquo ; Закінчення обслуговування заявки в EVM2 raquo ;, 2, 1.0e + 30f); [3]=new IM_Event3 ( Закінчення обслуговування заявки в EVM3 raquo ;, 3, 1.0e + 30f); 
 } void Synhronise ()//синхронізація подій 
  {min_time_next_event=1.0e + 29f;//беремо для порівняння велике чісло_event_type=- 1;//припускаємо, що подій немає 
 //відкриваємо цикл, в якому визначаємо подію з найменшим часом 
  for (int i=0; i lt; num_events; i ++) 
  {(EventsArray [i] .Time lt; min_time_next_event) 
  {_ time_next_event=EventsArray [i] .Time; _event_type=i;//відшукуємо тип події 
 } 
 } 
 //якщо подій немає, то завершуємо моделювання 
  if (next_event_type == - 1) 
  {. Show ( Список подій порожній ); 
  Environment.Exit (0); 
 } 
 //переводимо модельні годинник на найближчий подія 
  Sim_Time=min_time_next_event; 
 } int Generate_Interval_tgen (int time1, int time2)//планування інтервалу time1 + -time2 для генерації заявки 
  {result=random.Next (11) +5; result; 
 } int Generate_Interval_tevm1 (int time1, int time2)//планування інтервалу time1 + -time2 для обробки заявки 
  {result=random.Next (7) +7;//тобто інтервал 7-13 або 10+ - 3=result; result; 
 <...