Advertisement
Guest User

Untitled

a guest
Jun 18th, 2019
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.48 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6.  
  7. namespace ConsoleApp9
  8. {
  9. class Program
  10. {
  11. //Многоканальная СМО с неограниченноой очередью
  12. delegate void SMO();
  13. public static void Mo()
  14. {
  15. int n,u,t_obs;
  16. double p_sum=0,k_3, L_och, L_sys, T_sys, T_och;
  17. Console.WriteLine("Введите колличество: ");
  18. n = int.Parse(Console.ReadLine());
  19. Console.WriteLine("Введите интесивность поступления: ");
  20. double lambda = int.Parse(Console.ReadLine());
  21. //Console.WriteLine("Введите интесивность обслуживания заявок: ");
  22. //u = int.Parse(Console.ReadLine());
  23. Console.WriteLine("Введите среденне время обслуживания: ");
  24. t_obs= int.Parse(Console.ReadLine());
  25. double[] p_0 = new double[n];
  26. u = 1 / t_obs;
  27. double p = lambda / u;
  28. Func<long, long> Factorial = null;
  29. Factorial = x => x == 0 ? 1 : x * Factorial(x - 1);
  30.  
  31. for (int i =0; i < n; i++)
  32. {
  33. p_0[i] = 1 /(1+(Math.Pow(p, i - 1) / Factorial(i)));
  34. p_sum += p_0[i];
  35. Console.WriteLine("Вероятность[" + i + "]:" + p_0[i]);
  36. }//вероятности
  37. Console.WriteLine("Конечная вероятность = " + p_sum);
  38. k_3 = lambda / u;//среднее число занятых каналов
  39. Console.WriteLine("Cреднее число занятых каналов = " + k_3);
  40. L_och = (Math.Pow(p, n + 1) * p_sum) / n * Factorial(n)*Math.Pow((1-p/n),2);
  41. Console.WriteLine("Длина очереди = " + L_och);
  42. L_sys = L_och + p;
  43. Console.WriteLine("Число обслуживаемых заявок = " + L_sys);
  44. T_sys = L_sys / lambda;
  45. Console.WriteLine("Среднее время обслуживания заявки = " + T_sys);
  46. T_och = L_och / lambda;
  47. Console.WriteLine("Среднее время ожидания обслуживания = " + T_och);
  48.  
  49.  
  50. }
  51. static void Main(string[] args)
  52. {
  53. SMO mo = Mo;
  54. mo();
  55. }
  56. }
  57. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement